diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index ee819b596..998a87e85 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -21,7 +21,7 @@ Hi! I’m really excited that you are interested in contributing to AppWorks. Be
Clone repo and initialize the setup environment:
```bash
-$ git clone git@github.com:appworks-lab/pack.git
+$ git clone git@github.com:appworks-lab/appworks.git
$ cd appworks && npm run setup # This will take about 20 minutes
# add dep to some package
@@ -114,7 +114,7 @@ Get a Personal Access Token:
Set Personal Access Token for Github Actions:
-1. Visit [Actions secrets](https://github.com/appworks-lab/pack/settings/secrets/actions)
+1. Visit [Actions secrets](https://github.com/appworks-lab/appworks/settings/secrets/actions)
2. Update `VSCE_TOKEN`:
![](https://img.alicdn.com/imgextra/i2/O1CN01NpeNCf2558rTm9812_!!6000000007474-2-tps-2880-1754.png_790x10000.jpg)
diff --git a/.github/DOCUMENT_SPECIFIC.md b/.github/DOCUMENT_SPECIFIC.md
index a1b37fba7..62771f408 100644
--- a/.github/DOCUMENT_SPECIFIC.md
+++ b/.github/DOCUMENT_SPECIFIC.md
@@ -46,7 +46,7 @@
## License
-[MIT](https://github.com/appworks-lab/pack/blob/master/LICENSE)
+[MIT](https://github.com/appworks-lab/appworks/blob/master/LICENSE)
```
- When there is only one function, there is no need for a three-level title
diff --git a/.github/O2_SPECIFIC.md b/.github/O2_SPECIFIC.md
index ab85e53c6..1ddcca15d 100644
--- a/.github/O2_SPECIFIC.md
+++ b/.github/O2_SPECIFIC.md
@@ -9,7 +9,7 @@ AppWorks converts VS Code Pack to O2 Pack, this document describes the develop,
General O2 pack by following commands:
```bash
-$ git clone git@github.com:appworks-lab/pack.git
+$ git clone git@github.com:appworks-lab/appworks.git
$ cd appworks/
$ npm install
# before run this script, modify `pushExtension2Npm` param which is in `./config.ts` to true when publish to tnpm
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 27bd1d840..0d12d6b8e 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -19,6 +19,7 @@ jobs:
- run: |
npm run setup:packages
npm run dependency:check
+ npm run lint
npm run test
npm run coverage
env:
@@ -28,3 +29,4 @@ jobs:
uses: codecov/codecov-action@v1
with:
fail_ci_if_error: true
+
\ No newline at end of file
diff --git a/.stylelintrc.js b/.stylelintrc.js
index df89a3f06..2805e3924 100644
--- a/.stylelintrc.js
+++ b/.stylelintrc.js
@@ -1,4 +1,3 @@
-const { getESLintConfig } = require('@iceworks/spec');
+const { getStylelintConfig } = require('@iceworks/spec');
-// getESLintConfig(rule: 'rax'|'react'|'vue', customConfig?);
-module.exports = getESLintConfig('react');
\ No newline at end of file
+module.exports = getStylelintConfig('rax');
diff --git a/README.md b/README.md
index ec2106fa8..80a3b4216 100644
--- a/README.md
+++ b/README.md
@@ -15,9 +15,8 @@ English | [简体中文](./README.zh-CN.md)
-
-
-
+
+
@@ -36,7 +35,7 @@ Use AppWorks to develop Universal Application quickly:
## Contributors
-Feel free to report any questions as an [issue](https://github.com/appworks-lab/pack/issues/new), we'd love to have your helping hand on AppWorks.
+Feel free to report any questions as an [issue](https://github.com/appworks-lab/appworks/issues/new), we'd love to have your helping hand on AppWorks.
If you're interested in AppWorks, see [CONTRIBUTING.md](./.github/CONTRIBUTING.md) for more information to learn how to get started.
diff --git a/README.zh-CN.md b/README.zh-CN.md
index 7c76d5f1a..b1d485dca 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -15,9 +15,9 @@
{window.USE_EN ? 'Scan Failed, open ' : '扫描失败,请至 '}
-
- https://github.com/appworks-lab/pack/issues
+
+ https://github.com/appworks-lab/appworks/issues
{window.USE_EN ? ' report your problem' : ' 反馈'}
diff --git a/extensions/material-helper/CHANGELOG.md b/extensions/material-helper/CHANGELOG.md
index 44a32cfc2..ea00f1496 100644
--- a/extensions/material-helper/CHANGELOG.md
+++ b/extensions/material-helper/CHANGELOG.md
@@ -1,5 +1,9 @@
# Change Log
+## 1.0.8
+
+- fix: update code snippets, the snippet - mtop.[request | config] => mtop[Request | Config]
+
## 1.0.7
- feat: add import auxiliary
@@ -176,7 +180,7 @@
## 0.1.4
-Fix React component completion items, See: https://github.com/appworks-lab/pack/issues/233
+Fix React component completion items, See: https://github.com/appworks-lab/appworks/issues/233
## 0.1.3
diff --git a/extensions/material-helper/README.md b/extensions/material-helper/README.md
index e94cc1126..dec0b48d0 100644
--- a/extensions/material-helper/README.md
+++ b/extensions/material-helper/README.md
@@ -1,4 +1,4 @@
-English | [简体中文](https://github.com/appworks-lab/pack/blob/master/extensions/material-helper/README.zh-CN.md)
+English | [简体中文](https://github.com/appworks-lab/appworks/blob/master/extensions/material-helper/README.zh-CN.md)
# Component Helper
diff --git a/extensions/material-helper/README.zh-CN.md b/extensions/material-helper/README.zh-CN.md
index f40c8f72b..8f12e83c2 100644
--- a/extensions/material-helper/README.zh-CN.md
+++ b/extensions/material-helper/README.zh-CN.md
@@ -1,4 +1,4 @@
-简体中文 | [English](https://github.com/appworks-lab/pack/blob/master/extensions/material-helper/README.md)
+简体中文 | [English](https://github.com/appworks-lab/appworks/blob/master/extensions/material-helper/README.md)
# 前端组件开发辅助插件
diff --git a/extensions/material-helper/package.json b/extensions/material-helper/package.json
index ff275a922..5d59faa39 100644
--- a/extensions/material-helper/package.json
+++ b/extensions/material-helper/package.json
@@ -3,7 +3,7 @@
"displayName": "Component Helper",
"description": "Easily use Component in React/Vue/Rax.",
"publisher": "iceworks-team",
- "version": "1.0.7",
+ "version": "1.0.8",
"main": "./build/extension.js",
"engines": {
"vscode": "^1.41.0"
@@ -392,11 +392,11 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/appworks-lab/pack.git"
+ "url": "https://github.com/appworks-lab/appworks.git"
},
- "homepage": "https://github.com/appworks-lab/pack/blob/master/extensions/material-helper/README.md",
+ "homepage": "https://github.com/appworks-lab/appworks/blob/master/extensions/material-helper/README.md",
"bugs": {
- "url": "https://github.com/appworks-lab/pack/issues",
+ "url": "https://github.com/appworks-lab/appworks/issues",
"email": "iceworksteam@163.com"
}
}
diff --git a/extensions/material-helper/src/componentDocSupport/getHoverItem.ts b/extensions/material-helper/src/componentDocSupport/getHoverItem.ts
index 9a11f2f8e..8dd545d8a 100644
--- a/extensions/material-helper/src/componentDocSupport/getHoverItem.ts
+++ b/extensions/material-helper/src/componentDocSupport/getHoverItem.ts
@@ -5,7 +5,7 @@ import i18n from '../i18n';
export default function getHoverItem(tagName: string, source: string) {
const docInfos = getDocInfos();
const tagInfo = docInfos.find((info) => {
- return info.label === tagName && info.source.npm === source
+ return info.label === tagName && info.source.npm === source;
});
if (tagInfo) {
const docsLink = new vscode.MarkdownString(
diff --git a/extensions/material-helper/src/extension.ts b/extensions/material-helper/src/extension.ts
index 03ecac3bd..dd88215e8 100644
--- a/extensions/material-helper/src/extension.ts
+++ b/extensions/material-helper/src/extension.ts
@@ -129,7 +129,7 @@ export function activate(context: vscode.ExtensionContext) {
createPagesTreeView(context);
importAutoComplete();
- // help user complete React Component's propTypes;
+ // help user complete React Component's propTypes;
propTypesAutoComplete();
}
diff --git a/extensions/material-helper/src/propsAutoComplete/getPropKeysFromCode.ts b/extensions/material-helper/src/propsAutoComplete/getPropKeysFromCode.ts
index 00c9bf8c0..3752e6af3 100644
--- a/extensions/material-helper/src/propsAutoComplete/getPropKeysFromCode.ts
+++ b/extensions/material-helper/src/propsAutoComplete/getPropKeysFromCode.ts
@@ -21,7 +21,7 @@ export default function getPropKeysFromCode(componentPath: string): string[] {
} catch (error) {
// ignore
}
- console.log(propKeys)
+ console.log(propKeys);
return propKeys;
}
diff --git a/extensions/material-helper/web/package.json b/extensions/material-helper/web/package.json
index 88e11ff12..23808eef8 100644
--- a/extensions/material-helper/web/package.json
+++ b/extensions/material-helper/web/package.json
@@ -38,6 +38,6 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/appworks-lab/pack.git"
+ "url": "https://github.com/appworks-lab/appworks.git"
}
}
diff --git a/extensions/material-helper/web/tsconfig.json b/extensions/material-helper/web/tsconfig.json
index a83b4ad1a..ff499eeae 100644
--- a/extensions/material-helper/web/tsconfig.json
+++ b/extensions/material-helper/web/tsconfig.json
@@ -11,6 +11,6 @@
},
"resolveJsonModule": true
},
- "include": ["src/*", ".ice"],
+ "include": ["src", ".ice"],
"exclude": ["node_modules", "public"]
}
diff --git a/extensions/project-creator/CHANGELOG.md b/extensions/project-creator/CHANGELOG.md
index f37294607..25d69c864 100644
--- a/extensions/project-creator/CHANGELOG.md
+++ b/extensions/project-creator/CHANGELOG.md
@@ -1,13 +1,18 @@
# Changelog
+## 1.0.4
+
+- feat: update official materials
+- feat: display ts or js icon which depends on the projectType in material source data
+
## 1.0.3
-- feat: support double click to select scaffold. [#872](https://github.com/appworks-lab/pack/issues/872)
+- feat: support double click to select scaffold. [#872](https://github.com/appworks-lab/appworks/issues/872)
- fix: service api(setUserInfo) not found
## 1.0.2
-- fix: rax-spa project targets null problem. [#861](https://github.com/appworks-lab/pack/issues/861)
+- fix: rax-spa project targets null problem. [#861](https://github.com/appworks-lab/appworks/issues/861)
- fix .vscodeignore configuration [#576](https://github.com/microsoft/vscode-vsce/issues/576)
## 1.0.1
diff --git a/extensions/project-creator/README.md b/extensions/project-creator/README.md
index f13904067..e29977c00 100644
--- a/extensions/project-creator/README.md
+++ b/extensions/project-creator/README.md
@@ -1,4 +1,4 @@
-English | [简体中文](https://github.com/appworks-lab/pack/blob/master/extensions/project-creator/README.zh-CN.md)
+English | [简体中文](https://github.com/appworks-lab/appworks/blob/master/extensions/project-creator/README.zh-CN.md)
# Application Creator
diff --git a/extensions/project-creator/README.zh-CN.md b/extensions/project-creator/README.zh-CN.md
index ddcf033b6..063d9dc1f 100644
--- a/extensions/project-creator/README.zh-CN.md
+++ b/extensions/project-creator/README.zh-CN.md
@@ -1,4 +1,4 @@
-简体中文 | [English](https://github.com/appworks-lab/pack/blob/master/extensions/project-creator/README.md)
+简体中文 | [English](https://github.com/appworks-lab/appworks/blob/master/extensions/project-creator/README.md)
# 应用创建器
diff --git a/extensions/project-creator/package.json b/extensions/project-creator/package.json
index 8c10e0d44..a5c92413d 100644
--- a/extensions/project-creator/package.json
+++ b/extensions/project-creator/package.json
@@ -3,7 +3,7 @@
"displayName": "Application Creator",
"description": "Quick create a Universal Application(React/Rax/Vue, etc).",
"publisher": "iceworks-team",
- "version": "1.0.3",
+ "version": "1.0.4",
"engines": {
"vscode": "^1.41.0"
},
@@ -53,7 +53,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/appworks-lab/pack.git"
+ "url": "https://github.com/appworks-lab/appworks.git"
},
"scripts": {
"vscode:prepublish": "rm -rf build && npm run build:web && npm run build:extension",
@@ -83,9 +83,9 @@
"@appworks/connector": "^0.1.0",
"js-base64": "^3.6.0"
},
- "homepage": "https://github.com/appworks-lab/pack/blob/master/extensions/project-creator/README.md",
+ "homepage": "https://github.com/appworks-lab/appworks/blob/master/extensions/project-creator/README.md",
"bugs": {
- "url": "https://github.com/appworks-lab/pack/issues",
+ "url": "https://github.com/appworks-lab/appworks/issues",
"email": "iceworksteam@163.com"
}
}
diff --git a/extensions/project-creator/web/package.json b/extensions/project-creator/web/package.json
index e2f0a144f..f56125d18 100644
--- a/extensions/project-creator/web/package.json
+++ b/extensions/project-creator/web/package.json
@@ -39,6 +39,6 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/appworks-lab/pack.git"
+ "url": "https://github.com/appworks-lab/appworks.git"
}
}
diff --git a/extensions/project-creator/web/src/components/ScaffoldCard/index.module.scss b/extensions/project-creator/web/src/components/PCScaffoldCard/index.module.scss
similarity index 100%
rename from extensions/project-creator/web/src/components/ScaffoldCard/index.module.scss
rename to extensions/project-creator/web/src/components/PCScaffoldCard/index.module.scss
diff --git a/extensions/project-creator/web/src/components/ScaffoldCard/index.tsx b/extensions/project-creator/web/src/components/PCScaffoldCard/index.tsx
similarity index 86%
rename from extensions/project-creator/web/src/components/ScaffoldCard/index.tsx
rename to extensions/project-creator/web/src/components/PCScaffoldCard/index.tsx
index f749e479d..4e5dced60 100644
--- a/extensions/project-creator/web/src/components/ScaffoldCard/index.tsx
+++ b/extensions/project-creator/web/src/components/PCScaffoldCard/index.tsx
@@ -13,7 +13,7 @@ interface IScaffoldCardProps {
onDoubleClick?: (event: React.MouseEvent
) => void;
}
-const ScaffoldCard: React.FC = ({ title, content, selected, onClick, media, onDoubleClick = () => {} }) => {
+const PCScaffoldCard: React.FC = ({ title, content, selected, onClick, media, onDoubleClick = () => {} }) => {
return (
= ({ title, content, selected,
);
};
-export default ScaffoldCard;
+export default PCScaffoldCard;
diff --git a/extensions/project-creator/web/src/pages/CreateProject/components/ScaffoldMarket/index.module.scss b/extensions/project-creator/web/src/pages/CreateProject/components/ScaffoldMarket/index.module.scss
index 5907a28bf..d2987a77d 100644
--- a/extensions/project-creator/web/src/pages/CreateProject/components/ScaffoldMarket/index.module.scss
+++ b/extensions/project-creator/web/src/pages/CreateProject/components/ScaffoldMarket/index.module.scss
@@ -52,24 +52,6 @@
justify-content: flex-start;
flex-wrap: wrap;
}
-
- .collapse {
- width: 100%;
- border: none;
- :global {
- .next-collapse-panel-expanded > .next-collapse-panel-content {
- padding: 12px 0;
- }
- .next-collapse-panel-title:hover {
- background: $color-brand1-1;
- }
- }
- .collapseScaffolds {
- display: flex;
- justify-content: flex-start;
- flex-wrap: wrap;
- }
- }
}
}
diff --git a/extensions/project-creator/web/src/pages/CreateProject/components/ScaffoldMarket/index.tsx b/extensions/project-creator/web/src/pages/CreateProject/components/ScaffoldMarket/index.tsx
index 083f34921..f348bdf26 100644
--- a/extensions/project-creator/web/src/pages/CreateProject/components/ScaffoldMarket/index.tsx
+++ b/extensions/project-creator/web/src/pages/CreateProject/components/ScaffoldMarket/index.tsx
@@ -1,17 +1,15 @@
-/* eslint-disable */
import React, { useState, useEffect } from 'react';
-import { Collapse, Notification, Loading, Button, Icon, Divider } from '@alifd/next';
+import { Notification, Loading, Button, Icon, Divider } from '@alifd/next';
import MaterialSourceCard from '@/components/MaterialSourceCard';
import MobileScaffoldCard from '@/components/MobileScaffoldCard';
-import ScaffoldCard from '@/components/ScaffoldCard';
+import PCScaffoldCard from '@/components/PCScaffoldCard';
import AddScaffoldCard from '@/components/AddScaffoldCard';
import NotFound from '@/components/NotFound';
import PegasusCard from '@/components/PegasusCard';
import PegasusScaffoldContent from '@/components/PegasusScaffoldContent';
import callService from '@/callService';
import { IMaterialSource, IMaterialScaffold } from '@appworks/material-utils';
-import { mainScaffoldsList, scaffoldsBlackList, tsScaffoldsList, jsScaffoldsList } from '../../constants';
-import { IScaffoldMarket } from '@/types';
+import { scaffoldsBlackList } from '../../constants';
import styles from './index.module.scss';
import { useIntl } from 'react-intl';
@@ -32,8 +30,7 @@ const ScaffoldMarket = ({
}) => {
const intl = useIntl();
const [selectedSource, setSelectedSource] = useState({});
- const [mainScaffolds, setMainScaffolds] = useState([]);
- const [otherScaffolds, setOtherScaffolds] = useState([]);
+ const [scaffolds, setScaffolds] = useState([]);
const [loading, setLoading] = useState(false);
const [pegasusCardSelected, setPegasusCardSelected] = useState(false);
@@ -43,11 +40,9 @@ const ScaffoldMarket = ({
setLoading(true);
setSelectedSource(scaffold);
const data = await getScaffolds(scaffold.source);
- const { mainScaffolds, otherScaffolds } = data as any;
- setMainScaffolds(mainScaffolds);
- setOtherScaffolds(otherScaffolds);
+ setScaffolds(data);
} catch (err) {
- console.log(err);
+ console.error(err);
} finally {
setLoading(false);
}
@@ -62,33 +57,16 @@ const ScaffoldMarket = ({
onScaffoldSelect(selectedSource, scaffold);
}
- async function getScaffolds(source: string): Promise {
+ async function getScaffolds(source: string): Promise {
try {
- const scaffolds = (await callService('scaffold', 'getAll', source)) as IMaterialScaffold[];
- let main = scaffolds.filter((scaffold) => {
- const isMainScaffold = mainScaffoldsList.includes(scaffold.source.npm);
- let isInScaffoldBlackList = false;
- if (isAliInternal) {
- isInScaffoldBlackList = scaffoldsBlackList.includes(scaffold.source.npm)
- }
- return isMainScaffold && !isInScaffoldBlackList;
- });
- let other = scaffolds.filter((scaffold) => {
- const isOtherScaffold = !mainScaffoldsList.includes(scaffold.source.npm);
- let isInScaffoldBlackList = false;
- if (isAliInternal) {
- isInScaffoldBlackList = scaffoldsBlackList.includes(scaffold.source.npm)
- }
- return isOtherScaffold && !isInScaffoldBlackList;
- });
- if (!main.length && other.length) {
- main = other;
- other = [];
+ const allScaffolds = (await callService('scaffold', 'getAll', source)) as IMaterialScaffold[];
+ if (isAliInternal) {
+ return allScaffolds.filter((scaffold: IMaterialScaffold) => !scaffoldsBlackList.includes(scaffold.source.npm));
}
- return { mainScaffolds: main, otherScaffolds: other };
+ return allScaffolds;
} catch (e) {
Notification.error({ content: e.message });
- return { mainScaffolds: [], otherScaffolds: [] };
+ return [];
}
}
@@ -98,17 +76,15 @@ const ScaffoldMarket = ({
if (!materialSources.length) {
return;
}
- const selectedSource = curProjectField.source ? curProjectField.source : materialSources[0];
- setSelectedSource(selectedSource);
- const source = selectedSource.source;
+ const curSelectedSource = curProjectField.source ? curProjectField.source : materialSources[0];
+ setSelectedSource(curSelectedSource);
+ const { source } = curSelectedSource;
- const data = await getScaffolds(source);
- const { mainScaffolds, otherScaffolds } = data as IScaffoldMarket;
- setMainScaffolds(mainScaffolds);
- setOtherScaffolds(otherScaffolds);
- if (mainScaffolds.length > 0) {
- const selectedScaffold = curProjectField.scaffold ? curProjectField.scaffold : mainScaffolds[0];
- onScaffoldSelect(selectedSource, selectedScaffold);
+ const allScaffolds = await getScaffolds(source);
+ setScaffolds(allScaffolds);
+ if (allScaffolds.length > 0) {
+ const selectedScaffold = curProjectField.scaffold ? curProjectField.scaffold : allScaffolds[0];
+ onScaffoldSelect(curSelectedSource, selectedScaffold);
}
} catch (error) {
Notification.error({ content: error.message });
@@ -125,37 +101,96 @@ const ScaffoldMarket = ({
}
}
+ const SourceCard = ({ materialSource }: { materialSource: IMaterialSource }) => {
+ let iconName = 'app';
+ const projectType = materialSource.type.toLocaleLowerCase();
+ if (materialSource.client) {
+ iconName = materialSource.client.toLocaleLowerCase();
+ } else if (projectTypes.includes(projectType)) {
+ iconName = projectType;
+ }
+ return (
+
+ {
}
+ {materialSource.name}
+
+ }
+ selected={selectedSource.name && selectedSource.name === materialSource.name}
+ onClick={() => onMaterialSourceClick(materialSource)}
+ />
+ );
+ };
+
+ const ScaffoldCard = ({ scaffold }: { scaffold: IMaterialScaffold }) => {
+ const scaffoldType = scaffold.languageType || '';
+ const isWireless = checkIsWireless(selectedSource);
+ const CardComponent = isWireless ? MobileScaffoldCard : PCScaffoldCard;
+ return (
+
+ {scaffoldType && (
+
+ )}
+
+ {scaffoldType ? scaffold.title.replace(' - TS', '').replace(' - JS', '') : scaffold.title}
+
+
+ }
+ content={scaffold.description}
+ media={scaffold.screenshot}
+ selected={curProjectField.scaffold && curProjectField.scaffold.name === scaffold.name}
+ onClick={() => onScaffoldClick(scaffold)}
+ onDoubleClick={onScaffoldSubmit}
+ />
+ );
+ };
+
+ const ScaffoldCardsList = ({ scaffoldsList }: {scaffoldsList: IMaterialScaffold[]}) => {
+ return (
+ pegasusCardSelected ? (
+