gitextract_yn58_d3b/ ├── .changeset/ │ └── config.json ├── .github/ │ └── workflows/ │ └── test.yml ├── .gitignore ├── .husky/ │ ├── .gitignore │ └── pre-commit ├── .prettierignore ├── .prettierrc ├── .yarn/ │ └── releases/ │ └── yarn-4.9.4.cjs ├── .yarnrc.yml ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── README.zh.md ├── eslint.config.mjs ├── lerna.json ├── package.json ├── packages/ │ ├── node-plop/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── build-scripts/ │ │ │ └── clean.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ ├── _common-action-add-file.js │ │ │ │ ├── _common-action-interface-check.js │ │ │ │ ├── _common-action-utils.js │ │ │ │ ├── add.js │ │ │ │ ├── addMany.js │ │ │ │ ├── append.js │ │ │ │ ├── index.js │ │ │ │ └── modify.js │ │ │ ├── baked-in-helpers.js │ │ │ ├── fs-promise-proxy.js │ │ │ ├── generator-runner.js │ │ │ ├── index.js │ │ │ ├── node-plop.js │ │ │ └── prompt-bypass.js │ │ ├── tests/ │ │ │ ├── abort-on-fail/ │ │ │ │ └── abort-on-fail.spec.js │ │ │ ├── action-data-cleanup/ │ │ │ │ └── action-data-cleanup.spec.js │ │ │ ├── action-force-add/ │ │ │ │ └── action-force-add.spec.js │ │ │ ├── add-action-binary-file/ │ │ │ │ └── add-action-binary-file.spec.js │ │ │ ├── add-action-executable-file/ │ │ │ │ ├── add-action-executable-file.spec.js │ │ │ │ └── plop-templates/ │ │ │ │ └── add.sh │ │ │ ├── add-action-failure/ │ │ │ │ └── add-action-failure.spec.js │ │ │ ├── add-action-no-template/ │ │ │ │ └── add-action-no-template.spec.js │ │ │ ├── add-action-skip-function/ │ │ │ │ └── add-action-skip-function.spec.js │ │ │ ├── add-action-transform-function/ │ │ │ │ └── add-action-transform-function.spec.js │ │ │ ├── addMany-action-transform-function/ │ │ │ │ ├── addMany-action-transform-function.spec.js │ │ │ │ ├── file1.txt.hbs │ │ │ │ └── file2.txt.hbs │ │ │ ├── addMany-dynamic-template-file/ │ │ │ │ ├── addMany-dynamic-template-file.spec.js │ │ │ │ ├── plop-templates/ │ │ │ │ │ ├── bar-chart/ │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── not-included.txt │ │ │ │ │ │ │ └── {{dashCase name}}.js │ │ │ │ │ │ ├── {{dashCase name}}-bar-ctrl.js │ │ │ │ │ │ └── {{dashCase name}}-bar-tmpl.html │ │ │ │ │ └── line-chart/ │ │ │ │ │ ├── {{dashCase name}}-line-ctrl.js │ │ │ │ │ └── {{dashCase name}}-line-tmpl.html │ │ │ │ └── plopfile.js │ │ │ ├── addMany-executable-file/ │ │ │ │ ├── addMany-executable-file.spec.js │ │ │ │ ├── plop-templates/ │ │ │ │ │ └── {{dashCase executableName}}.sh │ │ │ │ └── plopfile.js │ │ │ ├── addMany-multiple-files/ │ │ │ │ ├── addMany-multiple-files.spec.js │ │ │ │ ├── plop-templates/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── add.txt │ │ │ │ │ ├── another-add.txt │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── logic/ │ │ │ │ │ │ │ ├── {{dashCase name}}-ctrl.js │ │ │ │ │ │ │ ├── {{dashCase name}}-tmpl.html │ │ │ │ │ │ │ └── {{dashCase name}}-view.js.hbs │ │ │ │ │ │ └── tests/ │ │ │ │ │ │ └── {{dashCase name}}._test.js │ │ │ │ │ └── nested-folder/ │ │ │ │ │ ├── a-nested-add.txt │ │ │ │ │ ├── another-nested-add.txt │ │ │ │ │ └── my-name-is-{{dashCase name}}.txt │ │ │ │ └── plopfile.js │ │ │ ├── addMany-non-verbose/ │ │ │ │ ├── addMany-non-verbose.spec.js │ │ │ │ ├── plop-templates/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── add.txt │ │ │ │ │ ├── another-add.txt │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── logic/ │ │ │ │ │ │ │ ├── {{dashCase name}}-ctrl.js │ │ │ │ │ │ │ └── {{dashCase name}}-tmpl.html │ │ │ │ │ │ └── tests/ │ │ │ │ │ │ └── {{dashCase name}}._test.js │ │ │ │ │ └── nested-folder/ │ │ │ │ │ ├── a-nested-add.txt │ │ │ │ │ ├── another-nested-add.txt │ │ │ │ │ └── my-name-is-{{dashCase name}}.txt │ │ │ │ └── plopfile.js │ │ │ ├── addMany-strip-extensions/ │ │ │ │ ├── addMany-strip-extensions.spec.js │ │ │ │ ├── plop-templates/ │ │ │ │ │ ├── remove-all/ │ │ │ │ │ │ ├── my-view._test.js │ │ │ │ │ │ └── my-view._test.js.hbs │ │ │ │ │ ├── remove-dotfile-hbs/ │ │ │ │ │ │ ├── .eslintrc.cjs.hbs │ │ │ │ │ │ └── .gitignore.hbs │ │ │ │ │ └── remove-hbs/ │ │ │ │ │ ├── {{dashCase name}}-my-view._test.js │ │ │ │ │ └── {{dashCase name}}-my-view.js.hbs │ │ │ │ └── plopfile.js │ │ │ ├── append/ │ │ │ │ ├── append.spec.js │ │ │ │ ├── package.json │ │ │ │ ├── plop-templates/ │ │ │ │ │ └── list.txt │ │ │ │ └── plopfile.js │ │ │ ├── append-empty/ │ │ │ │ ├── append-empty.spec.js │ │ │ │ └── plopfile.js │ │ │ ├── basic-no-plopfile/ │ │ │ │ └── basic-no-plopfile.spec.js │ │ │ ├── basic-plopfile/ │ │ │ │ ├── basic-plopfile.spec.js │ │ │ │ ├── package.json │ │ │ │ ├── plop-templates/ │ │ │ │ │ ├── add.txt │ │ │ │ │ ├── change-me.txt │ │ │ │ │ └── part.txt │ │ │ │ └── plopfile.js │ │ │ ├── custom-data-in-actions/ │ │ │ │ ├── custom-data-in-actions.spec.js │ │ │ │ ├── plop-templates/ │ │ │ │ │ └── who-loves-who.txt │ │ │ │ └── plopfile.js │ │ │ ├── dynamic-actions/ │ │ │ │ ├── dynamic-actions.spec.js │ │ │ │ ├── plop-templates/ │ │ │ │ │ ├── burger.txt │ │ │ │ │ └── potatoes.txt │ │ │ │ └── plopfile.js │ │ │ ├── dynamic-prompts/ │ │ │ │ ├── dynamic-prompts.spec.js │ │ │ │ └── plopfile.js │ │ │ ├── dynamic-template-file/ │ │ │ │ ├── dynamic-template-file.spec.js │ │ │ │ ├── plop-templates/ │ │ │ │ │ ├── bar-chart.txt │ │ │ │ │ ├── change-me.txt │ │ │ │ │ └── line-chart.txt │ │ │ │ └── plopfile.js │ │ │ ├── esm-plopfile/ │ │ │ │ ├── esm-plopfile.spec.js │ │ │ │ ├── package.json │ │ │ │ ├── plop-templates/ │ │ │ │ │ ├── add.txt │ │ │ │ │ ├── change-me.txt │ │ │ │ │ └── part.txt │ │ │ │ ├── plopfile-cjs.js │ │ │ │ ├── plopfile-cjs.mjs │ │ │ │ ├── plopfile.cjs │ │ │ │ ├── plopfile.js │ │ │ │ └── plopfile.mjs │ │ │ ├── force-del-outside-cwd/ │ │ │ │ ├── force-del-outside-cwd.spec.js │ │ │ │ └── sub/ │ │ │ │ └── plopfile.js │ │ │ ├── generator-name-and-prompts/ │ │ │ │ └── generator-name-and-prompts.spec.js │ │ │ ├── get-generator-list/ │ │ │ │ └── get-generator-list.spec.js │ │ │ ├── helpers/ │ │ │ │ └── path.js │ │ │ ├── imported-custom-action/ │ │ │ │ ├── custom-action.js │ │ │ │ └── imported-custom-action.spec.js │ │ │ ├── invalid-generator-names/ │ │ │ │ └── invalid-generator-names.spec.js │ │ │ ├── lifecycle-hooks/ │ │ │ │ └── lifecycle-hooks.spec.js │ │ │ ├── load-assets-from-pack/ │ │ │ │ ├── load-assets-from-pack.spec.js │ │ │ │ └── plopfile.js │ │ │ ├── load-assets-from-plopfile/ │ │ │ │ ├── load-assets-from-plopfile.spec.js │ │ │ │ └── plopfile.js │ │ │ ├── load-nested-plopfile-generators/ │ │ │ │ ├── load-nested-plopfile-generators.spec.js │ │ │ │ ├── nested/ │ │ │ │ │ ├── nested-plopfile.js │ │ │ │ │ └── plop-templates/ │ │ │ │ │ └── nested-test.txt │ │ │ │ ├── plop-templates/ │ │ │ │ │ └── test.txt │ │ │ │ └── plopfile.js │ │ │ ├── missing-action-path/ │ │ │ │ └── missing-action-path.spec.js │ │ │ ├── modify-action-transform-function/ │ │ │ │ └── modify-action-transform-function.spec.js │ │ │ ├── prompt-bypass-checkbox/ │ │ │ │ └── prompt-bypass-checkbox.spec.js │ │ │ ├── prompt-bypass-confirm/ │ │ │ │ └── prompt-bypass-confirm.spec.js │ │ │ ├── prompt-bypass-list/ │ │ │ │ └── prompt-bypass-list.spec.js │ │ │ ├── prompt-bypass-mixed/ │ │ │ │ └── prompt-bypass-mixed.spec.js │ │ │ ├── prompt-bypass-validate/ │ │ │ │ └── prompt-bypass-validate.spec.js │ │ │ └── set-generator-returns-generator/ │ │ │ └── set-generator-returns-generator.ava.js │ │ ├── tsconfig.json │ │ ├── types/ │ │ │ ├── index.d.ts │ │ │ ├── test.ts │ │ │ └── tsconfig.json │ │ └── vite.config.ts │ └── plop/ │ ├── .gitattributes │ ├── .gitignore │ ├── .nycrc │ ├── CHANGELOG.md │ ├── README.md │ ├── bin/ │ │ └── plop.js │ ├── package.json │ ├── scripts/ │ │ ├── postpublish.js │ │ └── prepublishOnly.js │ ├── src/ │ │ ├── args.js │ │ ├── bypass.js │ │ ├── console-out.js │ │ ├── input-processing.js │ │ ├── plop.d.ts │ │ └── plop.js │ ├── tests/ │ │ ├── __snapshots__/ │ │ │ ├── args.spec.js.snap │ │ │ └── input-processing.spec.js.snap │ │ ├── action-failure.spec.js │ │ ├── actions.spec.js │ │ ├── args.spec.js │ │ ├── config/ │ │ │ └── setup.js │ │ ├── esm.spec.js │ │ ├── examples/ │ │ │ ├── action-failure/ │ │ │ │ ├── package.json │ │ │ │ └── plopfile.js │ │ │ ├── add-action/ │ │ │ │ ├── output/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── package.json │ │ │ │ ├── plopfile.js │ │ │ │ └── templates/ │ │ │ │ ├── to-add-change.txt │ │ │ │ └── to-add.txt │ │ │ ├── cjs/ │ │ │ │ ├── package.json │ │ │ │ └── plopfile.cjs │ │ │ ├── cjs-js/ │ │ │ │ ├── package.json │ │ │ │ └── plopfile.js │ │ │ ├── esm/ │ │ │ │ ├── package.json │ │ │ │ └── plopfile.js │ │ │ ├── javascript/ │ │ │ │ ├── package.json │ │ │ │ ├── plopfile.js │ │ │ │ └── templates/ │ │ │ │ ├── burger.txt │ │ │ │ ├── change-me.txt │ │ │ │ ├── part.txt │ │ │ │ ├── potatoes.txt │ │ │ │ └── temp.txt │ │ │ ├── mjs/ │ │ │ │ ├── package.json │ │ │ │ └── plopfile.mjs │ │ │ ├── prompt-only/ │ │ │ │ ├── package.json │ │ │ │ └── plopfile.js │ │ │ ├── typescript/ │ │ │ │ ├── .gitignore │ │ │ │ ├── package.json │ │ │ │ ├── plopfile.ts │ │ │ │ └── tsconfig.json │ │ │ └── wrap-plop/ │ │ │ ├── index.js │ │ │ ├── output/ │ │ │ │ └── .gitkeep │ │ │ ├── package.json │ │ │ ├── plopfile.cjs │ │ │ └── templates/ │ │ │ └── to-add.txt │ │ ├── file-helper.js │ │ ├── input-processing.spec.js │ │ ├── render.js │ │ ├── typescript.spec.js │ │ └── wrapper.spec.js │ └── vite.config.ts ├── plop-load.md ├── plop-templates/ │ ├── node-plop-test.js │ └── plop-test.js ├── plopfile.js ├── tsconfig.json └── turbo.json