├── .eslintignore ├── .eslintrc ├── .github └── workflows │ ├── dev.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── artwork ├── liftoff-icon.eps ├── liftoff-icon.png ├── liftoff-icon.svg ├── liftoff.eps ├── liftoff.png └── liftoff.svg ├── index.js ├── lib ├── array_find.js ├── build_config_name.js ├── file_search.js ├── find_config.js ├── find_cwd.js ├── get_node_flags.js ├── needs_lookup.js ├── parse_options.js ├── register_loader.js └── silent_require.js ├── package.json └── test ├── .gitkeep ├── array_find.js ├── build_config_name.js ├── file_search.js ├── find_config.js ├── find_cwd.js ├── fixtures ├── case │ └── Mochafile.js ├── coffee │ ├── mochafile.coffee │ ├── mochafile.coffee.md │ └── mochafile.iced ├── configfiles-extends │ ├── circular1.json │ ├── circular2.json │ ├── empty.json │ ├── extend-config.json │ ├── extend-missing.json │ ├── load-empty.json │ ├── local-missing.json │ ├── missing-invalid-obj.json │ ├── missing-name-obj.json │ ├── missing-path-obj.json │ ├── npm-missing.json │ ├── null.json │ ├── testconfig.json │ └── throws.js ├── configfiles │ ├── README.txt │ ├── index.json │ ├── override-config-path-absolute.js │ ├── override-config-path-non-string.js │ ├── override-config-path-relative.json │ ├── preload-array.js │ ├── preload-invalid-array.js │ ├── preload-invalid.js │ ├── preload-string.js │ ├── require-md.js │ ├── require-txt.js │ └── testconfig.json ├── developing_yourself │ ├── app0file.js │ ├── app1 │ │ ├── app1file.js │ │ └── index.js │ ├── app2 │ │ ├── app2file.js │ │ ├── index.js │ │ └── package.json │ ├── main.js │ └── package.json ├── mochafile.js ├── override-the-config-path.js ├── prepare-execute │ ├── nodeflags_only.js │ ├── v8flags.js │ ├── v8flags_config.js │ ├── v8flags_error.js │ ├── v8flags_function.js │ └── v8flags_value.js ├── register_loader │ ├── app.cfg │ ├── app.conf │ ├── app.rc │ ├── app.tmp │ ├── file.a.b │ ├── file.a.b.c │ ├── file.a.b.c.d │ ├── file.a.b.d │ ├── file.a.e.c.d │ ├── file.a.f.c.d │ ├── require-cfg.js │ ├── require-conf.js │ ├── require-fail.js │ ├── require-file-b.js │ ├── require-file-bc.js │ ├── require-file-cd.js │ ├── require-file-d.js │ ├── require-file-ecd.js │ ├── require-file-fcd.js │ └── require-rc.js ├── respawn_and_require.js └── search_path │ └── mochafile.js ├── get_node_flags.js ├── index.js ├── parse_options.js ├── register_loader.js └── silent_require.js /.eslintignore: -------------------------------------------------------------------------------- 1 | coverage/ 2 | test/fixtures/ 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/.github/workflows/dev.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | coverage/ 2 | .nyc_output/ 3 | CHANGELOG.md 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/README.md -------------------------------------------------------------------------------- /artwork/liftoff-icon.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/artwork/liftoff-icon.eps -------------------------------------------------------------------------------- /artwork/liftoff-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/artwork/liftoff-icon.png -------------------------------------------------------------------------------- /artwork/liftoff-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/artwork/liftoff-icon.svg -------------------------------------------------------------------------------- /artwork/liftoff.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/artwork/liftoff.eps -------------------------------------------------------------------------------- /artwork/liftoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/artwork/liftoff.png -------------------------------------------------------------------------------- /artwork/liftoff.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/artwork/liftoff.svg -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/index.js -------------------------------------------------------------------------------- /lib/array_find.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/lib/array_find.js -------------------------------------------------------------------------------- /lib/build_config_name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/lib/build_config_name.js -------------------------------------------------------------------------------- /lib/file_search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/lib/file_search.js -------------------------------------------------------------------------------- /lib/find_config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/lib/find_config.js -------------------------------------------------------------------------------- /lib/find_cwd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/lib/find_cwd.js -------------------------------------------------------------------------------- /lib/get_node_flags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/lib/get_node_flags.js -------------------------------------------------------------------------------- /lib/needs_lookup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/lib/needs_lookup.js -------------------------------------------------------------------------------- /lib/parse_options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/lib/parse_options.js -------------------------------------------------------------------------------- /lib/register_loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/lib/register_loader.js -------------------------------------------------------------------------------- /lib/silent_require.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/lib/silent_require.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/package.json -------------------------------------------------------------------------------- /test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/array_find.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/array_find.js -------------------------------------------------------------------------------- /test/build_config_name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/build_config_name.js -------------------------------------------------------------------------------- /test/file_search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/file_search.js -------------------------------------------------------------------------------- /test/find_config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/find_config.js -------------------------------------------------------------------------------- /test/find_cwd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/find_cwd.js -------------------------------------------------------------------------------- /test/fixtures/case/Mochafile.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/coffee/mochafile.coffee: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/coffee/mochafile.coffee.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/coffee/mochafile.iced: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/circular1.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./circular2" 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/circular2.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./circular1" 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/empty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles-extends/empty.json -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/extend-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles-extends/extend-config.json -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/extend-missing.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles-extends/extend-missing.json -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/load-empty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles-extends/load-empty.json -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/local-missing.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles-extends/local-missing.json -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/missing-invalid-obj.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles-extends/missing-invalid-obj.json -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/missing-name-obj.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles-extends/missing-name-obj.json -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/missing-path-obj.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles-extends/missing-path-obj.json -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/npm-missing.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles-extends/npm-missing.json -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/null.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": null 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/testconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles-extends/testconfig.json -------------------------------------------------------------------------------- /test/fixtures/configfiles-extends/throws.js: -------------------------------------------------------------------------------- 1 | throw new Error('Kaboom'); 2 | -------------------------------------------------------------------------------- /test/fixtures/configfiles/README.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/configfiles/index.json: -------------------------------------------------------------------------------- 1 | { "aaa": "AAA" } 2 | -------------------------------------------------------------------------------- /test/fixtures/configfiles/override-config-path-absolute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles/override-config-path-absolute.js -------------------------------------------------------------------------------- /test/fixtures/configfiles/override-config-path-non-string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles/override-config-path-non-string.js -------------------------------------------------------------------------------- /test/fixtures/configfiles/override-config-path-relative.json: -------------------------------------------------------------------------------- 1 | { 2 | "myappfile": "../override-the-config-path.js" 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/configfiles/preload-array.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preload: ['abc', 'xyz'] 3 | }; 4 | -------------------------------------------------------------------------------- /test/fixtures/configfiles/preload-invalid-array.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preload: [{}, 123, 'no'] 3 | }; 4 | -------------------------------------------------------------------------------- /test/fixtures/configfiles/preload-invalid.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preload: {} 3 | }; 4 | -------------------------------------------------------------------------------- /test/fixtures/configfiles/preload-string.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preload: 'abc' 3 | }; 4 | -------------------------------------------------------------------------------- /test/fixtures/configfiles/require-md.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles/require-md.js -------------------------------------------------------------------------------- /test/fixtures/configfiles/require-txt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/configfiles/require-txt.js -------------------------------------------------------------------------------- /test/fixtures/configfiles/testconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "aaa": "AAA" 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/developing_yourself/app0file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/developing_yourself/app1/app1file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/developing_yourself/app1/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/developing_yourself/app1/index.js -------------------------------------------------------------------------------- /test/fixtures/developing_yourself/app2/app2file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/developing_yourself/app2/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/developing_yourself/app2/index.js -------------------------------------------------------------------------------- /test/fixtures/developing_yourself/app2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/developing_yourself/app2/package.json -------------------------------------------------------------------------------- /test/fixtures/developing_yourself/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/developing_yourself/main.js -------------------------------------------------------------------------------- /test/fixtures/developing_yourself/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/developing_yourself/package.json -------------------------------------------------------------------------------- /test/fixtures/mochafile.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/override-the-config-path.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/prepare-execute/nodeflags_only.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/prepare-execute/nodeflags_only.js -------------------------------------------------------------------------------- /test/fixtures/prepare-execute/v8flags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/prepare-execute/v8flags.js -------------------------------------------------------------------------------- /test/fixtures/prepare-execute/v8flags_config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/prepare-execute/v8flags_config.js -------------------------------------------------------------------------------- /test/fixtures/prepare-execute/v8flags_error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/prepare-execute/v8flags_error.js -------------------------------------------------------------------------------- /test/fixtures/prepare-execute/v8flags_function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/prepare-execute/v8flags_function.js -------------------------------------------------------------------------------- /test/fixtures/prepare-execute/v8flags_value.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/prepare-execute/v8flags_value.js -------------------------------------------------------------------------------- /test/fixtures/register_loader/app.cfg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/register_loader/app.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/register_loader/app.rc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/register_loader/app.tmp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/register_loader/file.a.b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/register_loader/file.a.b.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/register_loader/file.a.b.c.d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/register_loader/file.a.b.d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/register_loader/file.a.e.c.d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/register_loader/file.a.f.c.d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/register_loader/require-cfg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/register_loader/require-cfg.js -------------------------------------------------------------------------------- /test/fixtures/register_loader/require-conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/register_loader/require-conf.js -------------------------------------------------------------------------------- /test/fixtures/register_loader/require-fail.js: -------------------------------------------------------------------------------- 1 | throw Error('Fail to register!'); 2 | -------------------------------------------------------------------------------- /test/fixtures/register_loader/require-file-b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/register_loader/require-file-b.js -------------------------------------------------------------------------------- /test/fixtures/register_loader/require-file-bc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/register_loader/require-file-bc.js -------------------------------------------------------------------------------- /test/fixtures/register_loader/require-file-cd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/register_loader/require-file-cd.js -------------------------------------------------------------------------------- /test/fixtures/register_loader/require-file-d.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/register_loader/require-file-d.js -------------------------------------------------------------------------------- /test/fixtures/register_loader/require-file-ecd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/register_loader/require-file-ecd.js -------------------------------------------------------------------------------- /test/fixtures/register_loader/require-file-fcd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/register_loader/require-file-fcd.js -------------------------------------------------------------------------------- /test/fixtures/register_loader/require-rc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/register_loader/require-rc.js -------------------------------------------------------------------------------- /test/fixtures/respawn_and_require.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/fixtures/respawn_and_require.js -------------------------------------------------------------------------------- /test/fixtures/search_path/mochafile.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/get_node_flags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/get_node_flags.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/index.js -------------------------------------------------------------------------------- /test/parse_options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/parse_options.js -------------------------------------------------------------------------------- /test/register_loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/register_loader.js -------------------------------------------------------------------------------- /test/silent_require.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gulpjs/liftoff/HEAD/test/silent_require.js --------------------------------------------------------------------------------