├── .c8rc ├── .eslintrc.json ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── ACKNOWLEDGEMENTS.md ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bin ├── help.txt └── makes.js ├── lib ├── applicable.js ├── file-exists.js ├── get-https-proxy-agent.js ├── get-opts.js ├── index.js ├── log.js ├── normalised-import.js ├── possible-feature-selections.js ├── preprocess │ ├── README.md │ ├── index.js │ └── regex-rules.js ├── prompts │ ├── README.md │ ├── index.js │ ├── multiselect.js │ ├── prompt.js │ ├── select.js │ ├── text.js │ └── util │ │ ├── action.js │ │ ├── clear.js │ │ ├── figures.js │ │ ├── index.js │ │ ├── lead.js │ │ ├── strip.js │ │ └── style.js ├── run-questionnaire.js ├── run.js ├── skeleton-config.js ├── skeleton-dir.js ├── soft-error.js ├── tmp-dir.js ├── use-git-repo.js └── write-project │ ├── 1-mark-write-policy.js │ ├── 2-filter-by-features.js │ ├── 3-preprocess.js │ ├── 4-merge-files.js │ ├── dest.js │ ├── index.js │ ├── src.js │ ├── when-file-exists.js │ └── wrap-transform.js ├── package.json └── test ├── applicable.spec.mjs ├── example-imports ├── cjs-in-cjs │ └── foo.cjs ├── cjs-in-js │ ├── foo.js │ └── more.js ├── esm-in-js │ ├── foo.js │ ├── more.js │ └── package.json ├── esm-in-mjs │ └── foo.mjs └── package.json ├── get-https-proxy-agent.spec.mjs ├── get-opts.spec.mjs ├── index.spec.mjs ├── normalised-import.spec.mjs ├── possible-feature-selections.spec.mjs ├── preprocess ├── echo.spec.mjs ├── eval.spec.mjs └── if.spec.mjs ├── prompts ├── _prompt-under-test.mjs ├── multiselect.spec.mjs ├── select.spec.mjs ├── text.spec.mjs └── util │ └── lead.spec.mjs ├── run-questionnaire.spec.mjs ├── run.spec.mjs ├── skeleton-config.spec.mjs ├── skeleton-dir.spec.mjs ├── tmp-dir.spec.mjs └── write-project ├── 1-mark-write-policy.spec.mjs ├── 2-filter-by-features.spec.mjs ├── 3-preprocess.spec.mjs ├── 4-merge-files.spec.mjs ├── dest.spec.mjs ├── index.spec.mjs ├── src.spec.mjs ├── when-file-exists.spec.mjs └── wrap-transform.spec.mjs /.c8rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/.c8rc -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/.gitignore -------------------------------------------------------------------------------- /ACKNOWLEDGEMENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/ACKNOWLEDGEMENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/README.md -------------------------------------------------------------------------------- /bin/help.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/bin/help.txt -------------------------------------------------------------------------------- /bin/makes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/bin/makes.js -------------------------------------------------------------------------------- /lib/applicable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/applicable.js -------------------------------------------------------------------------------- /lib/file-exists.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/file-exists.js -------------------------------------------------------------------------------- /lib/get-https-proxy-agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/get-https-proxy-agent.js -------------------------------------------------------------------------------- /lib/get-opts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/get-opts.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/log.js -------------------------------------------------------------------------------- /lib/normalised-import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/normalised-import.js -------------------------------------------------------------------------------- /lib/possible-feature-selections.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/possible-feature-selections.js -------------------------------------------------------------------------------- /lib/preprocess/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/preprocess/README.md -------------------------------------------------------------------------------- /lib/preprocess/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/preprocess/index.js -------------------------------------------------------------------------------- /lib/preprocess/regex-rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/preprocess/regex-rules.js -------------------------------------------------------------------------------- /lib/prompts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/README.md -------------------------------------------------------------------------------- /lib/prompts/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/index.js -------------------------------------------------------------------------------- /lib/prompts/multiselect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/multiselect.js -------------------------------------------------------------------------------- /lib/prompts/prompt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/prompt.js -------------------------------------------------------------------------------- /lib/prompts/select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/select.js -------------------------------------------------------------------------------- /lib/prompts/text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/text.js -------------------------------------------------------------------------------- /lib/prompts/util/action.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/util/action.js -------------------------------------------------------------------------------- /lib/prompts/util/clear.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/util/clear.js -------------------------------------------------------------------------------- /lib/prompts/util/figures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/util/figures.js -------------------------------------------------------------------------------- /lib/prompts/util/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/util/index.js -------------------------------------------------------------------------------- /lib/prompts/util/lead.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/util/lead.js -------------------------------------------------------------------------------- /lib/prompts/util/strip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/util/strip.js -------------------------------------------------------------------------------- /lib/prompts/util/style.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/prompts/util/style.js -------------------------------------------------------------------------------- /lib/run-questionnaire.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/run-questionnaire.js -------------------------------------------------------------------------------- /lib/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/run.js -------------------------------------------------------------------------------- /lib/skeleton-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/skeleton-config.js -------------------------------------------------------------------------------- /lib/skeleton-dir.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/skeleton-dir.js -------------------------------------------------------------------------------- /lib/soft-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/soft-error.js -------------------------------------------------------------------------------- /lib/tmp-dir.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/tmp-dir.js -------------------------------------------------------------------------------- /lib/use-git-repo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/use-git-repo.js -------------------------------------------------------------------------------- /lib/write-project/1-mark-write-policy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/write-project/1-mark-write-policy.js -------------------------------------------------------------------------------- /lib/write-project/2-filter-by-features.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/write-project/2-filter-by-features.js -------------------------------------------------------------------------------- /lib/write-project/3-preprocess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/write-project/3-preprocess.js -------------------------------------------------------------------------------- /lib/write-project/4-merge-files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/write-project/4-merge-files.js -------------------------------------------------------------------------------- /lib/write-project/dest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/write-project/dest.js -------------------------------------------------------------------------------- /lib/write-project/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/write-project/index.js -------------------------------------------------------------------------------- /lib/write-project/src.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/write-project/src.js -------------------------------------------------------------------------------- /lib/write-project/when-file-exists.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/write-project/when-file-exists.js -------------------------------------------------------------------------------- /lib/write-project/wrap-transform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/lib/write-project/wrap-transform.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/package.json -------------------------------------------------------------------------------- /test/applicable.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/applicable.spec.mjs -------------------------------------------------------------------------------- /test/example-imports/cjs-in-cjs/foo.cjs: -------------------------------------------------------------------------------- 1 | module.exports = [ 1 ]; 2 | -------------------------------------------------------------------------------- /test/example-imports/cjs-in-js/foo.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 1 ]; 2 | -------------------------------------------------------------------------------- /test/example-imports/cjs-in-js/more.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/example-imports/cjs-in-js/more.js -------------------------------------------------------------------------------- /test/example-imports/esm-in-js/foo.js: -------------------------------------------------------------------------------- 1 | export default [ 1 ]; 2 | -------------------------------------------------------------------------------- /test/example-imports/esm-in-js/more.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/example-imports/esm-in-js/more.js -------------------------------------------------------------------------------- /test/example-imports/esm-in-js/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /test/example-imports/esm-in-mjs/foo.mjs: -------------------------------------------------------------------------------- 1 | export default [ 1 ]; 2 | -------------------------------------------------------------------------------- /test/example-imports/package.json: -------------------------------------------------------------------------------- 1 | {"type": "commonjs"} 2 | -------------------------------------------------------------------------------- /test/get-https-proxy-agent.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/get-https-proxy-agent.spec.mjs -------------------------------------------------------------------------------- /test/get-opts.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/get-opts.spec.mjs -------------------------------------------------------------------------------- /test/index.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/index.spec.mjs -------------------------------------------------------------------------------- /test/normalised-import.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/normalised-import.spec.mjs -------------------------------------------------------------------------------- /test/possible-feature-selections.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/possible-feature-selections.spec.mjs -------------------------------------------------------------------------------- /test/preprocess/echo.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/preprocess/echo.spec.mjs -------------------------------------------------------------------------------- /test/preprocess/eval.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/preprocess/eval.spec.mjs -------------------------------------------------------------------------------- /test/preprocess/if.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/preprocess/if.spec.mjs -------------------------------------------------------------------------------- /test/prompts/_prompt-under-test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/prompts/_prompt-under-test.mjs -------------------------------------------------------------------------------- /test/prompts/multiselect.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/prompts/multiselect.spec.mjs -------------------------------------------------------------------------------- /test/prompts/select.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/prompts/select.spec.mjs -------------------------------------------------------------------------------- /test/prompts/text.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/prompts/text.spec.mjs -------------------------------------------------------------------------------- /test/prompts/util/lead.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/prompts/util/lead.spec.mjs -------------------------------------------------------------------------------- /test/run-questionnaire.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/run-questionnaire.spec.mjs -------------------------------------------------------------------------------- /test/run.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/run.spec.mjs -------------------------------------------------------------------------------- /test/skeleton-config.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/skeleton-config.spec.mjs -------------------------------------------------------------------------------- /test/skeleton-dir.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/skeleton-dir.spec.mjs -------------------------------------------------------------------------------- /test/tmp-dir.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/tmp-dir.spec.mjs -------------------------------------------------------------------------------- /test/write-project/1-mark-write-policy.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/write-project/1-mark-write-policy.spec.mjs -------------------------------------------------------------------------------- /test/write-project/2-filter-by-features.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/write-project/2-filter-by-features.spec.mjs -------------------------------------------------------------------------------- /test/write-project/3-preprocess.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/write-project/3-preprocess.spec.mjs -------------------------------------------------------------------------------- /test/write-project/4-merge-files.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/write-project/4-merge-files.spec.mjs -------------------------------------------------------------------------------- /test/write-project/dest.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/write-project/dest.spec.mjs -------------------------------------------------------------------------------- /test/write-project/index.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/write-project/index.spec.mjs -------------------------------------------------------------------------------- /test/write-project/src.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/write-project/src.spec.mjs -------------------------------------------------------------------------------- /test/write-project/when-file-exists.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/write-project/when-file-exists.spec.mjs -------------------------------------------------------------------------------- /test/write-project/wrap-transform.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makesjs/makes/HEAD/test/write-project/wrap-transform.spec.mjs --------------------------------------------------------------------------------