├── .eslintcache ├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── stale.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .npmrc ├── .travis.yml ├── LICENSE ├── README.md ├── __mocks__ ├── child_process.js ├── cross-spawn-promise.js ├── del.js ├── fs-extra.js ├── fs.js ├── fs.promised.js ├── inquirer.js ├── live-server.js ├── ora.js ├── path.js ├── pkg-dir.js ├── recursive-copy.js └── request-promise-native.js ├── config.js ├── package.json ├── preview └── index.html ├── src ├── commands │ ├── create.test.ts │ ├── create.ts │ ├── init.test.ts │ ├── init.ts │ ├── styles.ts │ ├── styles │ │ ├── clean.ts │ │ ├── create.ts │ │ ├── eject.ts │ │ ├── list.ts │ │ ├── preview.ts │ │ └── scaffold.ts │ ├── widget.test.ts │ └── widget.ts ├── index.ts └── lib │ ├── __mocks__ │ ├── downloadAsync.js │ ├── installer.js │ └── readDirR.js │ ├── cleanDirectories.ts │ ├── cleanup.ts │ ├── copyTemplate.ts │ ├── copyUpdateFiles.ts │ ├── createApp.test.ts │ ├── createApp.ts │ ├── createWidget.ts │ ├── depsInstall.ts │ ├── dirs.ts │ ├── installer.ts │ ├── messaging.ts │ ├── readDirR.ts │ └── themes.ts ├── templates ├── .gitkeep ├── basic │ └── widget │ │ ├── WidgetName.spec.ts │ │ ├── WidgetName.tsx │ │ └── WidgetName │ │ ├── WidgetNameViewModel.ts │ │ └── styles │ │ └── WidgetName.scss ├── exb │ └── widget │ │ └── client │ │ └── your-extensions │ │ └── widgets │ │ └── WidgetName │ │ ├── README.md │ │ ├── config.json │ │ ├── icon.svg │ │ ├── manifest.json │ │ ├── src │ │ ├── config.ts │ │ ├── runtime │ │ │ ├── translations │ │ │ │ ├── default.ts │ │ │ │ └── zh-cn.js │ │ │ └── widget.tsx │ │ └── setting │ │ │ ├── setting.tsx │ │ │ └── translations │ │ │ ├── default.ts │ │ │ └── zh-cn.js │ │ └── tests │ │ └── widget.test.tsx └── vite │ └── app │ ├── .gitignore │ ├── README.md │ ├── favicon.svg │ ├── index.html │ ├── package.json │ ├── src │ ├── _variables.css │ ├── main.ts │ ├── style.css │ ├── vite-env.d.ts │ ├── widgets.spec.ts │ └── widgets.ts │ ├── tsconfig.json │ └── vite.config.js └── tsconfig.json /.eslintcache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/.eslintcache -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-prefix='^' 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/README.md -------------------------------------------------------------------------------- /__mocks__/child_process.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/child_process.js -------------------------------------------------------------------------------- /__mocks__/cross-spawn-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/cross-spawn-promise.js -------------------------------------------------------------------------------- /__mocks__/del.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/del.js -------------------------------------------------------------------------------- /__mocks__/fs-extra.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/fs-extra.js -------------------------------------------------------------------------------- /__mocks__/fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/fs.js -------------------------------------------------------------------------------- /__mocks__/fs.promised.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/fs.promised.js -------------------------------------------------------------------------------- /__mocks__/inquirer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/inquirer.js -------------------------------------------------------------------------------- /__mocks__/live-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/live-server.js -------------------------------------------------------------------------------- /__mocks__/ora.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/ora.js -------------------------------------------------------------------------------- /__mocks__/path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/path.js -------------------------------------------------------------------------------- /__mocks__/pkg-dir.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/pkg-dir.js -------------------------------------------------------------------------------- /__mocks__/recursive-copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/recursive-copy.js -------------------------------------------------------------------------------- /__mocks__/request-promise-native.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/__mocks__/request-promise-native.js -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/package.json -------------------------------------------------------------------------------- /preview/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/preview/index.html -------------------------------------------------------------------------------- /src/commands/create.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/create.test.ts -------------------------------------------------------------------------------- /src/commands/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/create.ts -------------------------------------------------------------------------------- /src/commands/init.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/init.test.ts -------------------------------------------------------------------------------- /src/commands/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/init.ts -------------------------------------------------------------------------------- /src/commands/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/styles.ts -------------------------------------------------------------------------------- /src/commands/styles/clean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/styles/clean.ts -------------------------------------------------------------------------------- /src/commands/styles/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/styles/create.ts -------------------------------------------------------------------------------- /src/commands/styles/eject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/styles/eject.ts -------------------------------------------------------------------------------- /src/commands/styles/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/styles/list.ts -------------------------------------------------------------------------------- /src/commands/styles/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/styles/preview.ts -------------------------------------------------------------------------------- /src/commands/styles/scaffold.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/styles/scaffold.ts -------------------------------------------------------------------------------- /src/commands/widget.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/widget.test.ts -------------------------------------------------------------------------------- /src/commands/widget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/commands/widget.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/__mocks__/downloadAsync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/__mocks__/downloadAsync.js -------------------------------------------------------------------------------- /src/lib/__mocks__/installer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/__mocks__/installer.js -------------------------------------------------------------------------------- /src/lib/__mocks__/readDirR.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/__mocks__/readDirR.js -------------------------------------------------------------------------------- /src/lib/cleanDirectories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/cleanDirectories.ts -------------------------------------------------------------------------------- /src/lib/cleanup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/cleanup.ts -------------------------------------------------------------------------------- /src/lib/copyTemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/copyTemplate.ts -------------------------------------------------------------------------------- /src/lib/copyUpdateFiles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/copyUpdateFiles.ts -------------------------------------------------------------------------------- /src/lib/createApp.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/createApp.test.ts -------------------------------------------------------------------------------- /src/lib/createApp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/createApp.ts -------------------------------------------------------------------------------- /src/lib/createWidget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/createWidget.ts -------------------------------------------------------------------------------- /src/lib/depsInstall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/depsInstall.ts -------------------------------------------------------------------------------- /src/lib/dirs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/dirs.ts -------------------------------------------------------------------------------- /src/lib/installer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/installer.ts -------------------------------------------------------------------------------- /src/lib/messaging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/messaging.ts -------------------------------------------------------------------------------- /src/lib/readDirR.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/readDirR.ts -------------------------------------------------------------------------------- /src/lib/themes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/src/lib/themes.ts -------------------------------------------------------------------------------- /templates/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/basic/widget/WidgetName.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/basic/widget/WidgetName.spec.ts -------------------------------------------------------------------------------- /templates/basic/widget/WidgetName.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/basic/widget/WidgetName.tsx -------------------------------------------------------------------------------- /templates/basic/widget/WidgetName/WidgetNameViewModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/basic/widget/WidgetName/WidgetNameViewModel.ts -------------------------------------------------------------------------------- /templates/basic/widget/WidgetName/styles/WidgetName.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/basic/widget/WidgetName/styles/WidgetName.scss -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/exb/widget/client/your-extensions/widgets/WidgetName/README.md -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "exampleConfigProperty": "test" 3 | } 4 | -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/exb/widget/client/your-extensions/widgets/WidgetName/icon.svg -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/exb/widget/client/your-extensions/widgets/WidgetName/manifest.json -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/exb/widget/client/your-extensions/widgets/WidgetName/src/config.ts -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/src/runtime/translations/default.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | _widgetLabel: "Simple" 3 | }; 4 | -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/src/runtime/translations/zh-cn.js: -------------------------------------------------------------------------------- 1 | define({ 2 | _widgetLabel: "示例" 3 | }); 4 | -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/src/runtime/widget.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/exb/widget/client/your-extensions/widgets/WidgetName/src/runtime/widget.tsx -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/src/setting/setting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/exb/widget/client/your-extensions/widgets/WidgetName/src/setting/setting.tsx -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/src/setting/translations/default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/exb/widget/client/your-extensions/widgets/WidgetName/src/setting/translations/default.ts -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/src/setting/translations/zh-cn.js: -------------------------------------------------------------------------------- 1 | define({ 2 | exampleConfigProperty: "属性1" 3 | }); 4 | -------------------------------------------------------------------------------- /templates/exb/widget/client/your-extensions/widgets/WidgetName/tests/widget.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/exb/widget/client/your-extensions/widgets/WidgetName/tests/widget.test.tsx -------------------------------------------------------------------------------- /templates/vite/app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/.gitignore -------------------------------------------------------------------------------- /templates/vite/app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/README.md -------------------------------------------------------------------------------- /templates/vite/app/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/favicon.svg -------------------------------------------------------------------------------- /templates/vite/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/index.html -------------------------------------------------------------------------------- /templates/vite/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/package.json -------------------------------------------------------------------------------- /templates/vite/app/src/_variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/src/_variables.css -------------------------------------------------------------------------------- /templates/vite/app/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/src/main.ts -------------------------------------------------------------------------------- /templates/vite/app/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/src/style.css -------------------------------------------------------------------------------- /templates/vite/app/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /templates/vite/app/src/widgets.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/src/widgets.spec.ts -------------------------------------------------------------------------------- /templates/vite/app/src/widgets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/src/widgets.ts -------------------------------------------------------------------------------- /templates/vite/app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/tsconfig.json -------------------------------------------------------------------------------- /templates/vite/app/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/templates/vite/app/vite.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-js-cli/HEAD/tsconfig.json --------------------------------------------------------------------------------