Compare commits
	
		
			19 Commits
		
	
	
		
			releases/v
			...
			releases/v
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 70742d22d9 | ||
|  | cd5893b2c6 | ||
|  | c9b9c77f3b | ||
|  | 16107722cd | ||
|  | 9420096b1d | ||
|  | 15adaed2d7 | ||
|  | addc7fa7a2 | ||
|  | b8c38b583f | ||
|  | d1407282e6 | ||
|  | 9130accbad | ||
|  | 9c08345130 | ||
|  | 4ad20b153f | ||
|  | 65ed8d8b59 | ||
|  | e3eb20c3db | ||
|  | 2b219c86f3 | ||
|  | ba979b5e7d | ||
|  | 67bd092214 | ||
|  | f104d5a8aa | ||
|  | d266f22fdb | 
							
								
								
									
										8
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							| @@ -6,13 +6,19 @@ jobs: | ||||
|   tests: | ||||
|     strategy: | ||||
|       matrix: | ||||
|         os: [ubuntu-18.04, macos] | ||||
|         os: [ubuntu-18.04, macos-latest] | ||||
|     runs-on: ${{ matrix.os }} | ||||
|     steps: | ||||
|     - uses: actions/checkout@v1 | ||||
|     - run: yarn install --frozen-lockfile | ||||
|     - run: yarn build | ||||
|     # TODO: just commit it using github | ||||
|     - run: git diff --exit-code | ||||
|     - run: yarn test | ||||
|     - name: Install Nix | ||||
|       uses: ./ | ||||
|     - run: nix-env -iA cachix -f https://github.com/NixOS/nixpkgs/tarball/ab5863afada3c1b50fc43bf774b75ea71b287cde | ||||
|     - run: cat /etc/nix/nix.conf | ||||
|     # cachix should be available and be able to configure a cache | ||||
|     - run: cachix use cachix | ||||
|     - run: nix-build test.nix | ||||
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,7 @@ | ||||
| __tests__/runner/* | ||||
|  | ||||
| # comment out in distribution branches | ||||
|  | ||||
| # Rest pulled from https://github.com/github/gitignore/blob/master/Node.gitignore | ||||
| # Logs | ||||
| logs | ||||
|   | ||||
| @@ -18,10 +18,13 @@ jobs: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|     - uses: actions/checkout@v1 | ||||
|     - uses: cachix/install-nix-action@v2 | ||||
|     - uses: cachix/install-nix-action@v3 | ||||
|     - run: nix-build | ||||
| ``` | ||||
|  | ||||
|  | ||||
| See [action.yml](action.yml) for all options. | ||||
|  | ||||
| See also [cachix-action](https://github.com/cachix/cachix-action) for | ||||
| simple binary cache setup to speed up your builds and share binaries | ||||
| with developers. | ||||
|   | ||||
							
								
								
									
										53
									
								
								lib/main.js
									
									
									
									
									
								
							
							
						
						
									
										53
									
								
								lib/main.js
									
									
									
									
									
								
							| @@ -20,25 +20,52 @@ const core = __importStar(require("@actions/core")); | ||||
| const exec = __importStar(require("@actions/exec")); | ||||
| const tc = __importStar(require("@actions/tool-cache")); | ||||
| const os_1 = require("os"); | ||||
| const fs_1 = require("fs"); | ||||
| function nixConf() { | ||||
|     return __awaiter(this, void 0, void 0, function* () { | ||||
|         // Workaround a segfault: https://github.com/NixOS/nix/issues/2733 | ||||
|         yield exec.exec("sudo", ["mkdir", "-p", "/etc/nix"]); | ||||
|         yield exec.exec("sudo", ["sh", "-c", "echo http2 = false >> /etc/nix/nix.conf"]); | ||||
|         // Set jobs to number of cores | ||||
|         yield exec.exec("sudo", ["sh", "-c", "echo max-jobs = auto >> /etc/nix/nix.conf"]); | ||||
|         // Allow binary caches for runner user | ||||
|         yield exec.exec("sudo", ["sh", "-c", "echo trusted-users = root runner >> /etc/nix/nix.conf"]); | ||||
|     }); | ||||
| } | ||||
| function run() { | ||||
|     return __awaiter(this, void 0, void 0, function* () { | ||||
|         try { | ||||
|             const home = os_1.homedir(); | ||||
|             const { username } = os_1.userInfo(); | ||||
|             const PATH = process.env.PATH; | ||||
|             const CERTS_PATH = home + '/.nix-profile/etc/ssl/certs/ca-bundle.crt'; | ||||
|             // Workaround a segfault: https://github.com/NixOS/nix/issues/2733 | ||||
|             yield exec.exec("sudo", ["mkdir", "-p", "/etc/nix"]); | ||||
|             yield exec.exec("sudo", ["echo", "http2 = false", ">>", "/etc/nix/nix.conf"]); | ||||
|             const INSTALL_PATH = '/opt/nix'; | ||||
|             yield nixConf(); | ||||
|             // Catalina workaround https://github.com/NixOS/nix/issues/2925 | ||||
|             if (os_1.type() == "Darwin") { | ||||
|                 yield exec.exec("sudo", ["sh", "-c", `echo \"nix\t${INSTALL_PATH}\"  >> /etc/synthetic.conf`]); | ||||
|                 yield exec.exec("sudo", ["sh", "-c", `mkdir -m 0755 ${INSTALL_PATH} && chown runner ${INSTALL_PATH}`]); | ||||
|                 yield exec.exec("/System/Library/Filesystems/apfs.fs/Contents/Resources/apfs.util", ["-B"]); | ||||
|                 // Needed for sudo to pass NIX_IGNORE_SYMLINK_STORE | ||||
|                 yield exec.exec("sudo", ["sh", "-c", "echo 'Defaults env_keep += NIX_IGNORE_SYMLINK_STORE'  >> /etc/sudoers"]); | ||||
|                 core.exportVariable('NIX_IGNORE_SYMLINK_STORE', "1"); | ||||
|                 // Needed for nix-daemon installation | ||||
|                 yield exec.exec("sudo", ["launchctl", "setenv", "NIX_IGNORE_SYMLINK_STORE", "1"]); | ||||
|             } | ||||
|             // Needed due to multi-user being too defensive | ||||
|             core.exportVariable('ALLOW_PREEXISTING_INSTALLATION', "1"); | ||||
|             // TODO: retry due to all the things that go wrong | ||||
|             const nixInstall = yield tc.downloadTool('https://nixos.org/nix/install'); | ||||
|             yield exec.exec("sh", [nixInstall]); | ||||
|             core.exportVariable('PATH', `${PATH}:${home}/.nix-profile/bin`); | ||||
|             core.exportVariable('NIX_PATH', `/nix/var/nix/profiles/per-user/${username}/channels`); | ||||
|             // macOS needs certificates hints | ||||
|             if (fs_1.existsSync(CERTS_PATH)) { | ||||
|                 core.exportVariable('NIX_SSL_CERT_FILE', CERTS_PATH); | ||||
|             yield exec.exec("sh", [nixInstall, "--daemon"]); | ||||
|             // write nix.conf again as installation overwrites it, reload the daemon to pick up changes | ||||
|             yield nixConf(); | ||||
|             yield exec.exec("sudo", ["pkill", "-HUP", "nix-daemon"]); | ||||
|             // setup env | ||||
|             core.exportVariable('PATH', `${PATH}:/nix/var/nix/profiles/default/bin:/nix/var/nix/profiles/per-user/runner/profile/bin`); | ||||
|             core.exportVariable('NIX_PATH', `/nix/var/nix/profiles/per-user/root/channels`); | ||||
|             if (os_1.type() == "Darwin") { | ||||
|                 // macOS needs certificates hints | ||||
|                 core.exportVariable('NIX_SSL_CERT_FILE', '/nix/var/nix/profiles/default/etc/ssl/certs/ca-bundle.crt'); | ||||
|                 // TODO: nc doesn't work correctly on macOS :( | ||||
|                 //await exec.exec("sh", ["-c", "while ! nc -zU /nix/var/nix/daemon-socket/socket; do sleep 0.5; done"]); | ||||
|                 // macOS needs time to reload the daemon :( | ||||
|                 yield exec.exec("sleep", ["10"]); | ||||
|             } | ||||
|         } | ||||
|         catch (error) { | ||||
|   | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/acorn
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/acorn
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../acorn/bin/acorn | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/atob
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/atob
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../atob/bin/atob.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/escodegen
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/escodegen
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../escodegen/bin/escodegen.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/esgenerate
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/esgenerate
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../escodegen/bin/esgenerate.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/esparse
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/esparse
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../esprima/bin/esparse.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/esvalidate
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/esvalidate
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../esprima/bin/esvalidate.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/handlebars
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/handlebars
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../handlebars/bin/handlebars | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/import-local-fixture
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/import-local-fixture
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../import-local/fixtures/cli.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/is-ci
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/is-ci
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../is-ci/bin.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/jest
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/jest
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../jest/bin/jest.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/jest-runtime
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/jest-runtime
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../jest-runtime/bin/jest-runtime.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/jsesc
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/jsesc
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../jsesc/bin/jsesc | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/json5
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/json5
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../json5/lib/cli.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/loose-envify
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/loose-envify
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../loose-envify/cli.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/mkdirp
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/mkdirp
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../mkdirp/bin/cmd.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/parser
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/parser
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../@babel/parser/bin/babel-parser.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/rimraf
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/rimraf
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../rimraf/bin.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/sane
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/sane
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../sane/src/cli.js | ||||
							
								
								
									
										2
									
								
								node_modules/.bin/semver
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								node_modules/.bin/semver
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1 +1 @@ | ||||
| ../semver/bin/semver.js | ||||
| ../@actions/tool-cache/node_modules/semver/bin/semver.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/sshpk-conv
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/sshpk-conv
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../sshpk/bin/sshpk-conv | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/sshpk-sign
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/sshpk-sign
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../sshpk/bin/sshpk-sign | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/sshpk-verify
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/sshpk-verify
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../sshpk/bin/sshpk-verify | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/ts-jest
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/ts-jest
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../ts-jest/cli.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/ts-node
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/ts-node
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../ts-node/dist/bin.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/tsc
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/tsc
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../typescript/bin/tsc | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/tsserver
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/tsserver
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../typescript/bin/tsserver | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/uglifyjs
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/uglifyjs
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../uglify-js/bin/uglifyjs | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/watch
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/watch
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../@cnakazawa/watch/cli.js | ||||
							
								
								
									
										1
									
								
								node_modules/.bin/which
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/.bin/which
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../which/bin/which | ||||
							
								
								
									
										40
									
								
								node_modules/@actions/core/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								node_modules/@actions/core/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,53 +4,45 @@ | ||||
|  | ||||
| ## Usage | ||||
|  | ||||
| ### Import the package | ||||
|  | ||||
| ```js | ||||
| // javascript | ||||
| const core = require('@actions/core'); | ||||
|  | ||||
| // typescript | ||||
| import * as core from '@actions/core'; | ||||
| ``` | ||||
|  | ||||
| #### Inputs/Outputs | ||||
|  | ||||
| Action inputs can be read with `getInput`.  Outputs can be set with `setOutput` which makes them available to be mapped into inputs of other actions to ensure they are decoupled. | ||||
| You can use this library to get inputs or set outputs: | ||||
|  | ||||
| ```js | ||||
| const core = require('@actions/core'); | ||||
|  | ||||
| const myInput = core.getInput('inputName', { required: true }); | ||||
|  | ||||
| // Do stuff | ||||
|  | ||||
| core.setOutput('outputKey', 'outputVal'); | ||||
| ``` | ||||
|  | ||||
| #### Exporting variables | ||||
|  | ||||
| Since each step runs in a separate process, you can use `exportVariable` to add it to this step and future steps environment blocks. | ||||
| You can also export variables for future steps. Variables get set in the environment. | ||||
|  | ||||
| ```js | ||||
| const core = require('@actions/core'); | ||||
|  | ||||
| // Do stuff | ||||
|  | ||||
| core.exportVariable('envVar', 'Val'); | ||||
| ``` | ||||
|  | ||||
| #### Setting a secret | ||||
|  | ||||
| Setting a secret registers the secret with the runner to ensure it is masked in logs. | ||||
|  | ||||
| ```js | ||||
| core.setSecret('myPassword'); | ||||
| ``` | ||||
|  | ||||
| #### PATH Manipulation | ||||
|  | ||||
| To make a tool's path available in the path for the remainder of the job (without altering the machine or containers state), use `addPath`.  The runner will prepend the path given to the jobs PATH. | ||||
| You can explicitly add items to the path for all remaining steps in a workflow: | ||||
|  | ||||
| ```js | ||||
| core.addPath('/path/to/mytool'); | ||||
| const core = require('@actions/core'); | ||||
|  | ||||
| core.addPath('pathToTool'); | ||||
| ``` | ||||
|  | ||||
| #### Exit codes | ||||
|  | ||||
| You should use this library to set the failing exit code for your action.  If status is not set and the script runs to completion, that will lead to a success. | ||||
| You should use this library to set the failing exit code for your action: | ||||
|  | ||||
| ```js | ||||
| const core = require('@actions/core'); | ||||
| @@ -63,8 +55,6 @@ catch (err) { | ||||
|   core.setFailed(`Action failed with error ${err}`); | ||||
| } | ||||
|  | ||||
| Note that `setNeutral` is not yet implemented in actions V2 but equivalent functionality is being planned. | ||||
|  | ||||
| ``` | ||||
|  | ||||
| #### Logging | ||||
|   | ||||
							
								
								
									
										9
									
								
								node_modules/@actions/core/lib/core.d.ts
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								node_modules/@actions/core/lib/core.d.ts
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -19,16 +19,17 @@ export declare enum ExitCode { | ||||
|     Failure = 1 | ||||
| } | ||||
| /** | ||||
|  * Sets env variable for this action and future actions in the job | ||||
|  * sets env variable for this action and future actions in the job | ||||
|  * @param name the name of the variable to set | ||||
|  * @param val the value of the variable | ||||
|  */ | ||||
| export declare function exportVariable(name: string, val: string): void; | ||||
| /** | ||||
|  * Registers a secret which will get masked from logs | ||||
|  * @param secret value of the secret | ||||
|  * exports the variable and registers a secret which will get masked from logs | ||||
|  * @param name the name of the variable to set | ||||
|  * @param val value of the secret | ||||
|  */ | ||||
| export declare function setSecret(secret: string): void; | ||||
| export declare function exportSecret(name: string, val: string): void; | ||||
| /** | ||||
|  * Prepends inputPath to the PATH (for this action and future actions) | ||||
|  * @param inputPath | ||||
|   | ||||
							
								
								
									
										17
									
								
								node_modules/@actions/core/lib/core.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								node_modules/@actions/core/lib/core.js
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -30,7 +30,7 @@ var ExitCode; | ||||
| // Variables | ||||
| //----------------------------------------------------------------------- | ||||
| /** | ||||
|  * Sets env variable for this action and future actions in the job | ||||
|  * sets env variable for this action and future actions in the job | ||||
|  * @param name the name of the variable to set | ||||
|  * @param val the value of the variable | ||||
|  */ | ||||
| @@ -40,13 +40,18 @@ function exportVariable(name, val) { | ||||
| } | ||||
| exports.exportVariable = exportVariable; | ||||
| /** | ||||
|  * Registers a secret which will get masked from logs | ||||
|  * @param secret value of the secret | ||||
|  * exports the variable and registers a secret which will get masked from logs | ||||
|  * @param name the name of the variable to set | ||||
|  * @param val value of the secret | ||||
|  */ | ||||
| function setSecret(secret) { | ||||
|     command_1.issueCommand('add-mask', {}, secret); | ||||
| function exportSecret(name, val) { | ||||
|     exportVariable(name, val); | ||||
|     // the runner will error with not implemented | ||||
|     // leaving the function but raising the error earlier | ||||
|     command_1.issueCommand('set-secret', {}, val); | ||||
|     throw new Error('Not implemented.'); | ||||
| } | ||||
| exports.setSecret = setSecret; | ||||
| exports.exportSecret = exportSecret; | ||||
| /** | ||||
|  * Prepends inputPath to the PATH (for this action and future actions) | ||||
|  * @param inputPath | ||||
|   | ||||
							
								
								
									
										2
									
								
								node_modules/@actions/core/lib/core.js.map
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								node_modules/@actions/core/lib/core.js.map
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1 +1 @@ | ||||
| {"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,uCAA6C;AAE7C,yBAAwB;AACxB,6BAA4B;AAU5B;;GAEG;AACH,IAAY,QAUX;AAVD,WAAY,QAAQ;IAClB;;OAEG;IACH,6CAAW,CAAA;IAEX;;OAEG;IACH,6CAAW,CAAA;AACb,CAAC,EAVW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAUnB;AAED,yEAAyE;AACzE,YAAY;AACZ,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,cAAc,CAAC,IAAY,EAAE,GAAW;IACtD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAA;IACvB,sBAAY,CAAC,SAAS,EAAE,EAAC,IAAI,EAAC,EAAE,GAAG,CAAC,CAAA;AACtC,CAAC;AAHD,wCAGC;AAED;;;GAGG;AACH,SAAgB,SAAS,CAAC,MAAc;IACtC,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,MAAM,CAAC,CAAA;AACtC,CAAC;AAFD,8BAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,SAAiB;IACvC,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;IACvC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAA;AAC7E,CAAC;AAHD,0BAGC;AAED;;;;;;GAMG;AACH,SAAgB,QAAQ,CAAC,IAAY,EAAE,OAAsB;IAC3D,MAAM,GAAG,GACP,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,CAAA;IACrE,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,IAAI,CAAC,GAAG,EAAE;QACvC,MAAM,IAAI,KAAK,CAAC,oCAAoC,IAAI,EAAE,CAAC,CAAA;KAC5D;IAED,OAAO,GAAG,CAAC,IAAI,EAAE,CAAA;AACnB,CAAC;AARD,4BAQC;AAED;;;;;GAKG;AACH,SAAgB,SAAS,CAAC,IAAY,EAAE,KAAa;IACnD,sBAAY,CAAC,YAAY,EAAE,EAAC,IAAI,EAAC,EAAE,KAAK,CAAC,CAAA;AAC3C,CAAC;AAFD,8BAEC;AAED,yEAAyE;AACzE,UAAU;AACV,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,SAAS,CAAC,OAAe;IACvC,OAAO,CAAC,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAA;IACnC,KAAK,CAAC,OAAO,CAAC,CAAA;AAChB,CAAC;AAHD,8BAGC;AAED,yEAAyE;AACzE,mBAAmB;AACnB,yEAAyE;AAEzE;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,sBAAY,CAAC,OAAO,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACpC,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,eAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;AACzB,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,OAAe;IACrC,eAAK,CAAC,SAAS,EAAE,OAAO,CAAC,CAAA;AAC3B,CAAC;AAFD,0BAEC;AAED;;;GAGG;AACH,SAAgB,IAAI,CAAC,OAAe;IAClC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AACxC,CAAC;AAFD,oBAEC;AAED;;;;;;GAMG;AACH,SAAgB,UAAU,CAAC,IAAY;IACrC,eAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;AACtB,CAAC;AAFD,gCAEC;AAED;;GAEG;AACH,SAAgB,QAAQ;IACtB,eAAK,CAAC,UAAU,CAAC,CAAA;AACnB,CAAC;AAFD,4BAEC;AAED;;;;;;;GAOG;AACH,SAAsB,KAAK,CAAI,IAAY,EAAE,EAAoB;;QAC/D,UAAU,CAAC,IAAI,CAAC,CAAA;QAEhB,IAAI,MAAS,CAAA;QAEb,IAAI;YACF,MAAM,GAAG,MAAM,EAAE,EAAE,CAAA;SACpB;gBAAS;YACR,QAAQ,EAAE,CAAA;SACX;QAED,OAAO,MAAM,CAAA;IACf,CAAC;CAAA;AAZD,sBAYC"} | ||||
| {"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,uCAA6C;AAE7C,yBAAwB;AACxB,6BAA4B;AAU5B;;GAEG;AACH,IAAY,QAUX;AAVD,WAAY,QAAQ;IAClB;;OAEG;IACH,6CAAW,CAAA;IAEX;;OAEG;IACH,6CAAW,CAAA;AACb,CAAC,EAVW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAUnB;AAED,yEAAyE;AACzE,YAAY;AACZ,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,cAAc,CAAC,IAAY,EAAE,GAAW;IACtD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAA;IACvB,sBAAY,CAAC,SAAS,EAAE,EAAC,IAAI,EAAC,EAAE,GAAG,CAAC,CAAA;AACtC,CAAC;AAHD,wCAGC;AAED;;;;GAIG;AACH,SAAgB,YAAY,CAAC,IAAY,EAAE,GAAW;IACpD,cAAc,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IAEzB,6CAA6C;IAC7C,qDAAqD;IACrD,sBAAY,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,CAAC,CAAA;IACnC,MAAM,IAAI,KAAK,CAAC,kBAAkB,CAAC,CAAA;AACrC,CAAC;AAPD,oCAOC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,SAAiB;IACvC,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;IACvC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAA;AAC7E,CAAC;AAHD,0BAGC;AAED;;;;;;GAMG;AACH,SAAgB,QAAQ,CAAC,IAAY,EAAE,OAAsB;IAC3D,MAAM,GAAG,GACP,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,CAAA;IACrE,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,IAAI,CAAC,GAAG,EAAE;QACvC,MAAM,IAAI,KAAK,CAAC,oCAAoC,IAAI,EAAE,CAAC,CAAA;KAC5D;IAED,OAAO,GAAG,CAAC,IAAI,EAAE,CAAA;AACnB,CAAC;AARD,4BAQC;AAED;;;;;GAKG;AACH,SAAgB,SAAS,CAAC,IAAY,EAAE,KAAa;IACnD,sBAAY,CAAC,YAAY,EAAE,EAAC,IAAI,EAAC,EAAE,KAAK,CAAC,CAAA;AAC3C,CAAC;AAFD,8BAEC;AAED,yEAAyE;AACzE,UAAU;AACV,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,SAAS,CAAC,OAAe;IACvC,OAAO,CAAC,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAA;IACnC,KAAK,CAAC,OAAO,CAAC,CAAA;AAChB,CAAC;AAHD,8BAGC;AAED,yEAAyE;AACzE,mBAAmB;AACnB,yEAAyE;AAEzE;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,sBAAY,CAAC,OAAO,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACpC,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,eAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;AACzB,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,OAAe;IACrC,eAAK,CAAC,SAAS,EAAE,OAAO,CAAC,CAAA;AAC3B,CAAC;AAFD,0BAEC;AAED;;;GAGG;AACH,SAAgB,IAAI,CAAC,OAAe;IAClC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AACxC,CAAC;AAFD,oBAEC;AAED;;;;;;GAMG;AACH,SAAgB,UAAU,CAAC,IAAY;IACrC,eAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;AACtB,CAAC;AAFD,gCAEC;AAED;;GAEG;AACH,SAAgB,QAAQ;IACtB,eAAK,CAAC,UAAU,CAAC,CAAA;AACnB,CAAC;AAFD,4BAEC;AAED;;;;;;;GAOG;AACH,SAAsB,KAAK,CAAI,IAAY,EAAE,EAAoB;;QAC/D,UAAU,CAAC,IAAI,CAAC,CAAA;QAEhB,IAAI,MAAS,CAAA;QAEb,IAAI;YACF,MAAM,GAAG,MAAM,EAAE,EAAE,CAAA;SACpB;gBAAS;YACR,QAAQ,EAAE,CAAA;SACX;QAED,OAAO,MAAM,CAAA;IACf,CAAC;CAAA;AAZD,sBAYC"} | ||||
							
								
								
									
										65
									
								
								node_modules/@actions/core/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										65
									
								
								node_modules/@actions/core/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,41 +1,15 @@ | ||||
| { | ||||
|   "_args": [ | ||||
|     [ | ||||
|       "@actions/core@1.1.3", | ||||
|       "/home/ielectric/dev/cachix/nix-action" | ||||
|     ] | ||||
|   ], | ||||
|   "_from": "@actions/core@1.1.3", | ||||
|   "_id": "@actions/core@1.1.3", | ||||
|   "_inBundle": false, | ||||
|   "_integrity": "sha512-2BIib53Jh4Cfm+1XNuZYYGTeRo8yiWEAUMoliMh1qQGMaqTF4VUlhhcsBylTu4qWmUx45DrY0y0XskimAHSqhw==", | ||||
|   "_location": "/@actions/core", | ||||
|   "_phantomChildren": {}, | ||||
|   "_requested": { | ||||
|     "type": "version", | ||||
|     "registry": true, | ||||
|     "raw": "@actions/core@1.1.3", | ||||
|     "name": "@actions/core", | ||||
|     "escapedName": "@actions%2fcore", | ||||
|     "scope": "@actions", | ||||
|     "rawSpec": "1.1.3", | ||||
|     "saveSpec": null, | ||||
|     "fetchSpec": "1.1.3" | ||||
|   }, | ||||
|   "_requiredBy": [ | ||||
|     "/", | ||||
|     "/@actions/tool-cache" | ||||
|   ], | ||||
|   "_resolved": "https://registry.npmjs.org/@actions/core/-/core-1.1.3.tgz", | ||||
|   "_spec": "1.1.3", | ||||
|   "_where": "/home/ielectric/dev/cachix/nix-action", | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/actions/toolkit/issues" | ||||
|   }, | ||||
|   "name": "@actions/core", | ||||
|   "version": "1.1.1", | ||||
|   "description": "Actions core lib", | ||||
|   "devDependencies": { | ||||
|     "@types/node": "^12.0.2" | ||||
|   }, | ||||
|   "keywords": [ | ||||
|     "github", | ||||
|     "actions", | ||||
|     "core" | ||||
|   ], | ||||
|   "homepage": "https://github.com/actions/toolkit/tree/master/packages/core", | ||||
|   "license": "MIT", | ||||
|   "main": "lib/core.js", | ||||
|   "directories": { | ||||
|     "lib": "lib", | ||||
|     "test": "__tests__" | ||||
| @@ -43,26 +17,21 @@ | ||||
|   "files": [ | ||||
|     "lib" | ||||
|   ], | ||||
|   "homepage": "https://github.com/actions/toolkit/tree/master/packages/core", | ||||
|   "keywords": [ | ||||
|     "github", | ||||
|     "actions", | ||||
|     "core" | ||||
|   ], | ||||
|   "license": "MIT", | ||||
|   "main": "lib/core.js", | ||||
|   "name": "@actions/core", | ||||
|   "publishConfig": { | ||||
|     "access": "public" | ||||
|   }, | ||||
|   "repository": { | ||||
|     "type": "git", | ||||
|     "url": "git+https://github.com/actions/toolkit.git", | ||||
|     "directory": "packages/core" | ||||
|     "url": "git+https://github.com/actions/toolkit.git" | ||||
|   }, | ||||
|   "scripts": { | ||||
|     "test": "echo \"Error: run tests from root\" && exit 1", | ||||
|     "tsc": "tsc" | ||||
|   }, | ||||
|   "version": "1.1.3" | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/actions/toolkit/issues" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@types/node": "^12.0.2" | ||||
|   } | ||||
| } | ||||
|   | ||||
							
								
								
									
										64
									
								
								node_modules/@actions/exec/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								node_modules/@actions/exec/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,41 +1,15 @@ | ||||
| { | ||||
|   "_args": [ | ||||
|     [ | ||||
|       "@actions/exec@1.0.1", | ||||
|       "/home/ielectric/dev/cachix/nix-action" | ||||
|     ] | ||||
|   ], | ||||
|   "_from": "@actions/exec@1.0.1", | ||||
|   "_id": "@actions/exec@1.0.1", | ||||
|   "_inBundle": false, | ||||
|   "_integrity": "sha512-nvFkxwiicvpzNiCBF4wFBDfnBvi7xp/as7LE1hBxBxKG2L29+gkIPBiLKMVORL+Hg3JNf07AKRfl0V5djoypjQ==", | ||||
|   "_location": "/@actions/exec", | ||||
|   "_phantomChildren": {}, | ||||
|   "_requested": { | ||||
|     "type": "version", | ||||
|     "registry": true, | ||||
|     "raw": "@actions/exec@1.0.1", | ||||
|     "name": "@actions/exec", | ||||
|     "escapedName": "@actions%2fexec", | ||||
|     "scope": "@actions", | ||||
|     "rawSpec": "1.0.1", | ||||
|     "saveSpec": null, | ||||
|     "fetchSpec": "1.0.1" | ||||
|   }, | ||||
|   "_requiredBy": [ | ||||
|     "/", | ||||
|     "/@actions/tool-cache" | ||||
|   ], | ||||
|   "_resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.1.tgz", | ||||
|   "_spec": "1.0.1", | ||||
|   "_where": "/home/ielectric/dev/cachix/nix-action", | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/actions/toolkit/issues" | ||||
|   }, | ||||
|   "name": "@actions/exec", | ||||
|   "version": "1.0.1", | ||||
|   "description": "Actions exec lib", | ||||
|   "devDependencies": { | ||||
|     "@actions/io": "^1.0.1" | ||||
|   }, | ||||
|   "keywords": [ | ||||
|     "github", | ||||
|     "actions", | ||||
|     "exec" | ||||
|   ], | ||||
|   "homepage": "https://github.com/actions/toolkit/tree/master/packages/exec", | ||||
|   "license": "MIT", | ||||
|   "main": "lib/exec.js", | ||||
|   "directories": { | ||||
|     "lib": "lib", | ||||
|     "test": "__tests__" | ||||
| @@ -43,16 +17,6 @@ | ||||
|   "files": [ | ||||
|     "lib" | ||||
|   ], | ||||
|   "gitHead": "a2ab4bcf78e4f7080f0d45856e6eeba16f0bbc52", | ||||
|   "homepage": "https://github.com/actions/toolkit/tree/master/packages/exec", | ||||
|   "keywords": [ | ||||
|     "github", | ||||
|     "actions", | ||||
|     "exec" | ||||
|   ], | ||||
|   "license": "MIT", | ||||
|   "main": "lib/exec.js", | ||||
|   "name": "@actions/exec", | ||||
|   "publishConfig": { | ||||
|     "access": "public" | ||||
|   }, | ||||
| @@ -64,5 +28,11 @@ | ||||
|     "test": "echo \"Error: run tests from root\" && exit 1", | ||||
|     "tsc": "tsc" | ||||
|   }, | ||||
|   "version": "1.0.1" | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/actions/toolkit/issues" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@actions/io": "^1.0.1" | ||||
|   }, | ||||
|   "gitHead": "a2ab4bcf78e4f7080f0d45856e6eeba16f0bbc52" | ||||
| } | ||||
|   | ||||
							
								
								
									
										57
									
								
								node_modules/@actions/io/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										57
									
								
								node_modules/@actions/io/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,37 +1,15 @@ | ||||
| { | ||||
|   "_args": [ | ||||
|     [ | ||||
|       "@actions/io@1.0.1", | ||||
|       "/home/ielectric/dev/cachix/nix-action" | ||||
|     ] | ||||
|   ], | ||||
|   "_from": "@actions/io@1.0.1", | ||||
|   "_id": "@actions/io@1.0.1", | ||||
|   "_inBundle": false, | ||||
|   "_integrity": "sha512-rhq+tfZukbtaus7xyUtwKfuiCRXd1hWSfmJNEpFgBQJ4woqPEpsBw04awicjwz9tyG2/MVhAEMfVn664Cri5zA==", | ||||
|   "_location": "/@actions/io", | ||||
|   "_phantomChildren": {}, | ||||
|   "_requested": { | ||||
|     "type": "version", | ||||
|     "registry": true, | ||||
|     "raw": "@actions/io@1.0.1", | ||||
|     "name": "@actions/io", | ||||
|     "escapedName": "@actions%2fio", | ||||
|     "scope": "@actions", | ||||
|     "rawSpec": "1.0.1", | ||||
|     "saveSpec": null, | ||||
|     "fetchSpec": "1.0.1" | ||||
|   }, | ||||
|   "_requiredBy": [ | ||||
|     "/@actions/tool-cache" | ||||
|   ], | ||||
|   "_resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.1.tgz", | ||||
|   "_spec": "1.0.1", | ||||
|   "_where": "/home/ielectric/dev/cachix/nix-action", | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/actions/toolkit/issues" | ||||
|   }, | ||||
|   "name": "@actions/io", | ||||
|   "version": "1.0.1", | ||||
|   "description": "Actions io lib", | ||||
|   "keywords": [ | ||||
|     "github", | ||||
|     "actions", | ||||
|     "io" | ||||
|   ], | ||||
|   "homepage": "https://github.com/actions/toolkit/tree/master/packages/io", | ||||
|   "license": "MIT", | ||||
|   "main": "lib/io.js", | ||||
|   "directories": { | ||||
|     "lib": "lib", | ||||
|     "test": "__tests__" | ||||
| @@ -39,16 +17,6 @@ | ||||
|   "files": [ | ||||
|     "lib" | ||||
|   ], | ||||
|   "gitHead": "a2ab4bcf78e4f7080f0d45856e6eeba16f0bbc52", | ||||
|   "homepage": "https://github.com/actions/toolkit/tree/master/packages/io", | ||||
|   "keywords": [ | ||||
|     "github", | ||||
|     "actions", | ||||
|     "io" | ||||
|   ], | ||||
|   "license": "MIT", | ||||
|   "main": "lib/io.js", | ||||
|   "name": "@actions/io", | ||||
|   "publishConfig": { | ||||
|     "access": "public" | ||||
|   }, | ||||
| @@ -60,5 +28,8 @@ | ||||
|     "test": "echo \"Error: run tests from root\" && exit 1", | ||||
|     "tsc": "tsc" | ||||
|   }, | ||||
|   "version": "1.0.1" | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/actions/toolkit/issues" | ||||
|   }, | ||||
|   "gitHead": "a2ab4bcf78e4f7080f0d45856e6eeba16f0bbc52" | ||||
| } | ||||
|   | ||||
							
								
								
									
										1
									
								
								node_modules/@actions/tool-cache/node_modules/.bin/semver
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/@actions/tool-cache/node_modules/.bin/semver
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../semver/bin/semver.js | ||||
							
								
								
									
										1
									
								
								node_modules/@actions/tool-cache/node_modules/.bin/uuid
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/@actions/tool-cache/node_modules/.bin/uuid
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../../../../uuid/bin/uuid | ||||
							
								
								
									
										70
									
								
								node_modules/@actions/tool-cache/node_modules/semver/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								node_modules/@actions/tool-cache/node_modules/semver/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,70 @@ | ||||
| # changes log | ||||
|  | ||||
| ## 6.2.0 | ||||
|  | ||||
| * Coerce numbers to strings when passed to semver.coerce() | ||||
| * Add `rtl` option to coerce from right to left | ||||
|  | ||||
| ## 6.1.3 | ||||
|  | ||||
| * Handle X-ranges properly in includePrerelease mode | ||||
|  | ||||
| ## 6.1.2 | ||||
|  | ||||
| * Do not throw when testing invalid version strings | ||||
|  | ||||
| ## 6.1.1 | ||||
|  | ||||
| * Add options support for semver.coerce() | ||||
| * Handle undefined version passed to Range.test | ||||
|  | ||||
| ## 6.1.0 | ||||
|  | ||||
| * Add semver.compareBuild function | ||||
| * Support `*` in semver.intersects | ||||
|  | ||||
| ## 6.0 | ||||
|  | ||||
| * Fix `intersects` logic. | ||||
|  | ||||
|     This is technically a bug fix, but since it is also a change to behavior | ||||
|     that may require users updating their code, it is marked as a major | ||||
|     version increment. | ||||
|  | ||||
| ## 5.7 | ||||
|  | ||||
| * Add `minVersion` method | ||||
|  | ||||
| ## 5.6 | ||||
|  | ||||
| * Move boolean `loose` param to an options object, with | ||||
|   backwards-compatibility protection. | ||||
| * Add ability to opt out of special prerelease version handling with | ||||
|   the `includePrerelease` option flag. | ||||
|  | ||||
| ## 5.5 | ||||
|  | ||||
| * Add version coercion capabilities | ||||
|  | ||||
| ## 5.4 | ||||
|  | ||||
| * Add intersection checking | ||||
|  | ||||
| ## 5.3 | ||||
|  | ||||
| * Add `minSatisfying` method | ||||
|  | ||||
| ## 5.2 | ||||
|  | ||||
| * Add `prerelease(v)` that returns prerelease components | ||||
|  | ||||
| ## 5.1 | ||||
|  | ||||
| * Add Backus-Naur for ranges | ||||
| * Remove excessively cute inspection methods | ||||
|  | ||||
| ## 5.0 | ||||
|  | ||||
| * Remove AMD/Browserified build artifacts | ||||
| * Fix ltr and gtr when using the `*` range | ||||
| * Fix for range `*` with a prerelease identifier | ||||
							
								
								
									
										15
									
								
								node_modules/@actions/tool-cache/node_modules/semver/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								node_modules/@actions/tool-cache/node_modules/semver/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| The ISC License | ||||
|  | ||||
| Copyright (c) Isaac Z. Schlueter and Contributors | ||||
|  | ||||
| Permission to use, copy, modify, and/or distribute this software for any | ||||
| purpose with or without fee is hereby granted, provided that the above | ||||
| copyright notice and this permission notice appear in all copies. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||||
| WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||||
| ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||||
| WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||||
| ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR | ||||
| IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||||
							
								
								
									
										443
									
								
								node_modules/@actions/tool-cache/node_modules/semver/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										443
									
								
								node_modules/@actions/tool-cache/node_modules/semver/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,443 @@ | ||||
| semver(1) -- The semantic versioner for npm | ||||
| =========================================== | ||||
|  | ||||
| ## Install | ||||
|  | ||||
| ```bash | ||||
| npm install semver | ||||
| ```` | ||||
|  | ||||
| ## Usage | ||||
|  | ||||
| As a node module: | ||||
|  | ||||
| ```js | ||||
| const semver = require('semver') | ||||
|  | ||||
| semver.valid('1.2.3') // '1.2.3' | ||||
| semver.valid('a.b.c') // null | ||||
| semver.clean('  =v1.2.3   ') // '1.2.3' | ||||
| semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true | ||||
| semver.gt('1.2.3', '9.8.7') // false | ||||
| semver.lt('1.2.3', '9.8.7') // true | ||||
| semver.minVersion('>=1.0.0') // '1.0.0' | ||||
| semver.valid(semver.coerce('v2')) // '2.0.0' | ||||
| semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7' | ||||
| ``` | ||||
|  | ||||
| As a command-line utility: | ||||
|  | ||||
| ``` | ||||
| $ semver -h | ||||
|  | ||||
| A JavaScript implementation of the https://semver.org/ specification | ||||
| Copyright Isaac Z. Schlueter | ||||
|  | ||||
| Usage: semver [options] <version> [<version> [...]] | ||||
| Prints valid versions sorted by SemVer precedence | ||||
|  | ||||
| Options: | ||||
| -r --range <range> | ||||
|         Print versions that match the specified range. | ||||
|  | ||||
| -i --increment [<level>] | ||||
|         Increment a version by the specified level.  Level can | ||||
|         be one of: major, minor, patch, premajor, preminor, | ||||
|         prepatch, or prerelease.  Default level is 'patch'. | ||||
|         Only one version may be specified. | ||||
|  | ||||
| --preid <identifier> | ||||
|         Identifier to be used to prefix premajor, preminor, | ||||
|         prepatch or prerelease version increments. | ||||
|  | ||||
| -l --loose | ||||
|         Interpret versions and ranges loosely | ||||
|  | ||||
| -p --include-prerelease | ||||
|         Always include prerelease versions in range matching | ||||
|  | ||||
| -c --coerce | ||||
|         Coerce a string into SemVer if possible | ||||
|         (does not imply --loose) | ||||
|  | ||||
| --rtl | ||||
|         Coerce version strings right to left | ||||
|  | ||||
| --ltr | ||||
|         Coerce version strings left to right (default) | ||||
|  | ||||
| Program exits successfully if any valid version satisfies | ||||
| all supplied ranges, and prints all satisfying versions. | ||||
|  | ||||
| If no satisfying versions are found, then exits failure. | ||||
|  | ||||
| Versions are printed in ascending order, so supplying | ||||
| multiple versions to the utility will just sort them. | ||||
| ``` | ||||
|  | ||||
| ## Versions | ||||
|  | ||||
| A "version" is described by the `v2.0.0` specification found at | ||||
| <https://semver.org/>. | ||||
|  | ||||
| A leading `"="` or `"v"` character is stripped off and ignored. | ||||
|  | ||||
| ## Ranges | ||||
|  | ||||
| A `version range` is a set of `comparators` which specify versions | ||||
| that satisfy the range. | ||||
|  | ||||
| A `comparator` is composed of an `operator` and a `version`.  The set | ||||
| of primitive `operators` is: | ||||
|  | ||||
| * `<` Less than | ||||
| * `<=` Less than or equal to | ||||
| * `>` Greater than | ||||
| * `>=` Greater than or equal to | ||||
| * `=` Equal.  If no operator is specified, then equality is assumed, | ||||
|   so this operator is optional, but MAY be included. | ||||
|  | ||||
| For example, the comparator `>=1.2.7` would match the versions | ||||
| `1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6` | ||||
| or `1.1.0`. | ||||
|  | ||||
| Comparators can be joined by whitespace to form a `comparator set`, | ||||
| which is satisfied by the **intersection** of all of the comparators | ||||
| it includes. | ||||
|  | ||||
| A range is composed of one or more comparator sets, joined by `||`.  A | ||||
| version matches a range if and only if every comparator in at least | ||||
| one of the `||`-separated comparator sets is satisfied by the version. | ||||
|  | ||||
| For example, the range `>=1.2.7 <1.3.0` would match the versions | ||||
| `1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`, | ||||
| or `1.1.0`. | ||||
|  | ||||
| The range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`, | ||||
| `1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`. | ||||
|  | ||||
| ### Prerelease Tags | ||||
|  | ||||
| If a version has a prerelease tag (for example, `1.2.3-alpha.3`) then | ||||
| it will only be allowed to satisfy comparator sets if at least one | ||||
| comparator with the same `[major, minor, patch]` tuple also has a | ||||
| prerelease tag. | ||||
|  | ||||
| For example, the range `>1.2.3-alpha.3` would be allowed to match the | ||||
| version `1.2.3-alpha.7`, but it would *not* be satisfied by | ||||
| `3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater | ||||
| than" `1.2.3-alpha.3` according to the SemVer sort rules.  The version | ||||
| range only accepts prerelease tags on the `1.2.3` version.  The | ||||
| version `3.4.5` *would* satisfy the range, because it does not have a | ||||
| prerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`. | ||||
|  | ||||
| The purpose for this behavior is twofold.  First, prerelease versions | ||||
| frequently are updated very quickly, and contain many breaking changes | ||||
| that are (by the author's design) not yet fit for public consumption. | ||||
| Therefore, by default, they are excluded from range matching | ||||
| semantics. | ||||
|  | ||||
| Second, a user who has opted into using a prerelease version has | ||||
| clearly indicated the intent to use *that specific* set of | ||||
| alpha/beta/rc versions.  By including a prerelease tag in the range, | ||||
| the user is indicating that they are aware of the risk.  However, it | ||||
| is still not appropriate to assume that they have opted into taking a | ||||
| similar risk on the *next* set of prerelease versions. | ||||
|  | ||||
| Note that this behavior can be suppressed (treating all prerelease | ||||
| versions as if they were normal versions, for the purpose of range | ||||
| matching) by setting the `includePrerelease` flag on the options | ||||
| object to any | ||||
| [functions](https://github.com/npm/node-semver#functions) that do | ||||
| range matching. | ||||
|  | ||||
| #### Prerelease Identifiers | ||||
|  | ||||
| The method `.inc` takes an additional `identifier` string argument that | ||||
| will append the value of the string as a prerelease identifier: | ||||
|  | ||||
| ```javascript | ||||
| semver.inc('1.2.3', 'prerelease', 'beta') | ||||
| // '1.2.4-beta.0' | ||||
| ``` | ||||
|  | ||||
| command-line example: | ||||
|  | ||||
| ```bash | ||||
| $ semver 1.2.3 -i prerelease --preid beta | ||||
| 1.2.4-beta.0 | ||||
| ``` | ||||
|  | ||||
| Which then can be used to increment further: | ||||
|  | ||||
| ```bash | ||||
| $ semver 1.2.4-beta.0 -i prerelease | ||||
| 1.2.4-beta.1 | ||||
| ``` | ||||
|  | ||||
| ### Advanced Range Syntax | ||||
|  | ||||
| Advanced range syntax desugars to primitive comparators in | ||||
| deterministic ways. | ||||
|  | ||||
| Advanced ranges may be combined in the same way as primitive | ||||
| comparators using white space or `||`. | ||||
|  | ||||
| #### Hyphen Ranges `X.Y.Z - A.B.C` | ||||
|  | ||||
| Specifies an inclusive set. | ||||
|  | ||||
| * `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` | ||||
|  | ||||
| If a partial version is provided as the first version in the inclusive | ||||
| range, then the missing pieces are replaced with zeroes. | ||||
|  | ||||
| * `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4` | ||||
|  | ||||
| If a partial version is provided as the second version in the | ||||
| inclusive range, then all versions that start with the supplied parts | ||||
| of the tuple are accepted, but nothing that would be greater than the | ||||
| provided tuple parts. | ||||
|  | ||||
| * `1.2.3 - 2.3` := `>=1.2.3 <2.4.0` | ||||
| * `1.2.3 - 2` := `>=1.2.3 <3.0.0` | ||||
|  | ||||
| #### X-Ranges `1.2.x` `1.X` `1.2.*` `*` | ||||
|  | ||||
| Any of `X`, `x`, or `*` may be used to "stand in" for one of the | ||||
| numeric values in the `[major, minor, patch]` tuple. | ||||
|  | ||||
| * `*` := `>=0.0.0` (Any version satisfies) | ||||
| * `1.x` := `>=1.0.0 <2.0.0` (Matching major version) | ||||
| * `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions) | ||||
|  | ||||
| A partial version range is treated as an X-Range, so the special | ||||
| character is in fact optional. | ||||
|  | ||||
| * `""` (empty string) := `*` := `>=0.0.0` | ||||
| * `1` := `1.x.x` := `>=1.0.0 <2.0.0` | ||||
| * `1.2` := `1.2.x` := `>=1.2.0 <1.3.0` | ||||
|  | ||||
| #### Tilde Ranges `~1.2.3` `~1.2` `~1` | ||||
|  | ||||
| Allows patch-level changes if a minor version is specified on the | ||||
| comparator.  Allows minor-level changes if not. | ||||
|  | ||||
| * `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0` | ||||
| * `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`) | ||||
| * `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`) | ||||
| * `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0` | ||||
| * `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`) | ||||
| * `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`) | ||||
| * `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in | ||||
|   the `1.2.3` version will be allowed, if they are greater than or | ||||
|   equal to `beta.2`.  So, `1.2.3-beta.4` would be allowed, but | ||||
|   `1.2.4-beta.2` would not, because it is a prerelease of a | ||||
|   different `[major, minor, patch]` tuple. | ||||
|  | ||||
| #### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4` | ||||
|  | ||||
| Allows changes that do not modify the left-most non-zero element in the | ||||
| `[major, minor, patch]` tuple.  In other words, this allows patch and | ||||
| minor updates for versions `1.0.0` and above, patch updates for | ||||
| versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`. | ||||
|  | ||||
| Many authors treat a `0.x` version as if the `x` were the major | ||||
| "breaking-change" indicator. | ||||
|  | ||||
| Caret ranges are ideal when an author may make breaking changes | ||||
| between `0.2.4` and `0.3.0` releases, which is a common practice. | ||||
| However, it presumes that there will *not* be breaking changes between | ||||
| `0.2.4` and `0.2.5`.  It allows for changes that are presumed to be | ||||
| additive (but non-breaking), according to commonly observed practices. | ||||
|  | ||||
| * `^1.2.3` := `>=1.2.3 <2.0.0` | ||||
| * `^0.2.3` := `>=0.2.3 <0.3.0` | ||||
| * `^0.0.3` := `>=0.0.3 <0.0.4` | ||||
| * `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in | ||||
|   the `1.2.3` version will be allowed, if they are greater than or | ||||
|   equal to `beta.2`.  So, `1.2.3-beta.4` would be allowed, but | ||||
|   `1.2.4-beta.2` would not, because it is a prerelease of a | ||||
|   different `[major, minor, patch]` tuple. | ||||
| * `^0.0.3-beta` := `>=0.0.3-beta <0.0.4`  Note that prereleases in the | ||||
|   `0.0.3` version *only* will be allowed, if they are greater than or | ||||
|   equal to `beta`.  So, `0.0.3-pr.2` would be allowed. | ||||
|  | ||||
| When parsing caret ranges, a missing `patch` value desugars to the | ||||
| number `0`, but will allow flexibility within that value, even if the | ||||
| major and minor versions are both `0`. | ||||
|  | ||||
| * `^1.2.x` := `>=1.2.0 <2.0.0` | ||||
| * `^0.0.x` := `>=0.0.0 <0.1.0` | ||||
| * `^0.0` := `>=0.0.0 <0.1.0` | ||||
|  | ||||
| A missing `minor` and `patch` values will desugar to zero, but also | ||||
| allow flexibility within those values, even if the major version is | ||||
| zero. | ||||
|  | ||||
| * `^1.x` := `>=1.0.0 <2.0.0` | ||||
| * `^0.x` := `>=0.0.0 <1.0.0` | ||||
|  | ||||
| ### Range Grammar | ||||
|  | ||||
| Putting all this together, here is a Backus-Naur grammar for ranges, | ||||
| for the benefit of parser authors: | ||||
|  | ||||
| ```bnf | ||||
| range-set  ::= range ( logical-or range ) * | ||||
| logical-or ::= ( ' ' ) * '||' ( ' ' ) * | ||||
| range      ::= hyphen | simple ( ' ' simple ) * | '' | ||||
| hyphen     ::= partial ' - ' partial | ||||
| simple     ::= primitive | partial | tilde | caret | ||||
| primitive  ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial | ||||
| partial    ::= xr ( '.' xr ( '.' xr qualifier ? )? )? | ||||
| xr         ::= 'x' | 'X' | '*' | nr | ||||
| nr         ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * | ||||
| tilde      ::= '~' partial | ||||
| caret      ::= '^' partial | ||||
| qualifier  ::= ( '-' pre )? ( '+' build )? | ||||
| pre        ::= parts | ||||
| build      ::= parts | ||||
| parts      ::= part ( '.' part ) * | ||||
| part       ::= nr | [-0-9A-Za-z]+ | ||||
| ``` | ||||
|  | ||||
| ## Functions | ||||
|  | ||||
| All methods and classes take a final `options` object argument.  All | ||||
| options in this object are `false` by default.  The options supported | ||||
| are: | ||||
|  | ||||
| - `loose`  Be more forgiving about not-quite-valid semver strings. | ||||
|   (Any resulting output will always be 100% strict compliant, of | ||||
|   course.)  For backwards compatibility reasons, if the `options` | ||||
|   argument is a boolean value instead of an object, it is interpreted | ||||
|   to be the `loose` param. | ||||
| - `includePrerelease`  Set to suppress the [default | ||||
|   behavior](https://github.com/npm/node-semver#prerelease-tags) of | ||||
|   excluding prerelease tagged versions from ranges unless they are | ||||
|   explicitly opted into. | ||||
|  | ||||
| Strict-mode Comparators and Ranges will be strict about the SemVer | ||||
| strings that they parse. | ||||
|  | ||||
| * `valid(v)`: Return the parsed version, or null if it's not valid. | ||||
| * `inc(v, release)`: Return the version incremented by the release | ||||
|   type (`major`,   `premajor`, `minor`, `preminor`, `patch`, | ||||
|   `prepatch`, or `prerelease`), or null if it's not valid | ||||
|   * `premajor` in one call will bump the version up to the next major | ||||
|     version and down to a prerelease of that major version. | ||||
|     `preminor`, and `prepatch` work the same way. | ||||
|   * If called from a non-prerelease version, the `prerelease` will work the | ||||
|     same as `prepatch`. It increments the patch version, then makes a | ||||
|     prerelease. If the input version is already a prerelease it simply | ||||
|     increments it. | ||||
| * `prerelease(v)`: Returns an array of prerelease components, or null | ||||
|   if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]` | ||||
| * `major(v)`: Return the major version number. | ||||
| * `minor(v)`: Return the minor version number. | ||||
| * `patch(v)`: Return the patch version number. | ||||
| * `intersects(r1, r2, loose)`: Return true if the two supplied ranges | ||||
|   or comparators intersect. | ||||
| * `parse(v)`: Attempt to parse a string as a semantic version, returning either | ||||
|   a `SemVer` object or `null`. | ||||
|  | ||||
| ### Comparison | ||||
|  | ||||
| * `gt(v1, v2)`: `v1 > v2` | ||||
| * `gte(v1, v2)`: `v1 >= v2` | ||||
| * `lt(v1, v2)`: `v1 < v2` | ||||
| * `lte(v1, v2)`: `v1 <= v2` | ||||
| * `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent, | ||||
|   even if they're not the exact same string.  You already know how to | ||||
|   compare strings. | ||||
| * `neq(v1, v2)`: `v1 != v2` The opposite of `eq`. | ||||
| * `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call | ||||
|   the corresponding function above.  `"==="` and `"!=="` do simple | ||||
|   string comparison, but are included for completeness.  Throws if an | ||||
|   invalid comparison string is provided. | ||||
| * `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if | ||||
|   `v2` is greater.  Sorts in ascending order if passed to `Array.sort()`. | ||||
| * `rcompare(v1, v2)`: The reverse of compare.  Sorts an array of versions | ||||
|   in descending order when passed to `Array.sort()`. | ||||
| * `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions | ||||
|   are equal.  Sorts in ascending order if passed to `Array.sort()`. | ||||
|   `v2` is greater.  Sorts in ascending order if passed to `Array.sort()`. | ||||
| * `diff(v1, v2)`: Returns difference between two versions by the release type | ||||
|   (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), | ||||
|   or null if the versions are the same. | ||||
|  | ||||
| ### Comparators | ||||
|  | ||||
| * `intersects(comparator)`: Return true if the comparators intersect | ||||
|  | ||||
| ### Ranges | ||||
|  | ||||
| * `validRange(range)`: Return the valid range or null if it's not valid | ||||
| * `satisfies(version, range)`: Return true if the version satisfies the | ||||
|   range. | ||||
| * `maxSatisfying(versions, range)`: Return the highest version in the list | ||||
|   that satisfies the range, or `null` if none of them do. | ||||
| * `minSatisfying(versions, range)`: Return the lowest version in the list | ||||
|   that satisfies the range, or `null` if none of them do. | ||||
| * `minVersion(range)`: Return the lowest version that can possibly match | ||||
|   the given range. | ||||
| * `gtr(version, range)`: Return `true` if version is greater than all the | ||||
|   versions possible in the range. | ||||
| * `ltr(version, range)`: Return `true` if version is less than all the | ||||
|   versions possible in the range. | ||||
| * `outside(version, range, hilo)`: Return true if the version is outside | ||||
|   the bounds of the range in either the high or low direction.  The | ||||
|   `hilo` argument must be either the string `'>'` or `'<'`.  (This is | ||||
|   the function called by `gtr` and `ltr`.) | ||||
| * `intersects(range)`: Return true if any of the ranges comparators intersect | ||||
|  | ||||
| Note that, since ranges may be non-contiguous, a version might not be | ||||
| greater than a range, less than a range, *or* satisfy a range!  For | ||||
| example, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9` | ||||
| until `2.0.0`, so the version `1.2.10` would not be greater than the | ||||
| range (because `2.0.1` satisfies, which is higher), nor less than the | ||||
| range (since `1.2.8` satisfies, which is lower), and it also does not | ||||
| satisfy the range. | ||||
|  | ||||
| If you want to know if a version satisfies or does not satisfy a | ||||
| range, use the `satisfies(version, range)` function. | ||||
|  | ||||
| ### Coercion | ||||
|  | ||||
| * `coerce(version, options)`: Coerces a string to semver if possible | ||||
|  | ||||
| This aims to provide a very forgiving translation of a non-semver string to | ||||
| semver. It looks for the first digit in a string, and consumes all | ||||
| remaining characters which satisfy at least a partial semver (e.g., `1`, | ||||
| `1.2`, `1.2.3`) up to the max permitted length (256 characters).  Longer | ||||
| versions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`).  All | ||||
| surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes | ||||
| `3.4.0`).  Only text which lacks digits will fail coercion (`version one` | ||||
| is not valid).  The maximum  length for any semver component considered for | ||||
| coercion is 16 characters; longer components will be ignored | ||||
| (`10000000000000000.4.7.4` becomes `4.7.4`).  The maximum value for any | ||||
| semver component is `Integer.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value | ||||
| components are invalid (`9999999999999999.4.7.4` is likely invalid). | ||||
|  | ||||
| If the `options.rtl` flag is set, then `coerce` will return the right-most | ||||
| coercible tuple that does not share an ending index with a longer coercible | ||||
| tuple.  For example, `1.2.3.4` will return `2.3.4` in rtl mode, not | ||||
| `4.0.0`.  `1.2.3/4` will return `4.0.0`, because the `4` is not a part of | ||||
| any other overlapping SemVer tuple. | ||||
|  | ||||
| ### Clean | ||||
|  | ||||
| * `clean(version)`: Clean a string to be a valid semver if possible | ||||
|  | ||||
| This will return a cleaned and trimmed semver version. If the provided version is not valid a null will be returned. This does not work for ranges.  | ||||
|  | ||||
| ex. | ||||
| * `s.clean(' = v 2.1.5foo')`: `null` | ||||
| * `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'` | ||||
| * `s.clean(' = v 2.1.5-foo')`: `null` | ||||
| * `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'` | ||||
| * `s.clean('=v2.1.5')`: `'2.1.5'` | ||||
| * `s.clean('  =v2.1.5')`: `2.1.5` | ||||
| * `s.clean('      2.1.5   ')`: `'2.1.5'` | ||||
| * `s.clean('~1.0.0')`: `null` | ||||
							
								
								
									
										28
									
								
								node_modules/@actions/tool-cache/node_modules/semver/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								node_modules/@actions/tool-cache/node_modules/semver/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| { | ||||
|   "name": "semver", | ||||
|   "version": "6.3.0", | ||||
|   "description": "The semantic version parser used by npm.", | ||||
|   "main": "semver.js", | ||||
|   "scripts": { | ||||
|     "test": "tap", | ||||
|     "preversion": "npm test", | ||||
|     "postversion": "npm publish", | ||||
|     "postpublish": "git push origin --follow-tags" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "tap": "^14.3.1" | ||||
|   }, | ||||
|   "license": "ISC", | ||||
|   "repository": "https://github.com/npm/node-semver", | ||||
|   "bin": { | ||||
|     "semver": "./bin/semver.js" | ||||
|   }, | ||||
|   "files": [ | ||||
|     "bin", | ||||
|     "range.bnf", | ||||
|     "semver.js" | ||||
|   ], | ||||
|   "tap": { | ||||
|     "check-coverage": true | ||||
|   } | ||||
| } | ||||
							
								
								
									
										16
									
								
								node_modules/@actions/tool-cache/node_modules/semver/range.bnf
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								node_modules/@actions/tool-cache/node_modules/semver/range.bnf
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| range-set  ::= range ( logical-or range ) * | ||||
| logical-or ::= ( ' ' ) * '||' ( ' ' ) * | ||||
| range      ::= hyphen | simple ( ' ' simple ) * | '' | ||||
| hyphen     ::= partial ' - ' partial | ||||
| simple     ::= primitive | partial | tilde | caret | ||||
| primitive  ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial | ||||
| partial    ::= xr ( '.' xr ( '.' xr qualifier ? )? )? | ||||
| xr         ::= 'x' | 'X' | '*' | nr | ||||
| nr         ::= '0' | [1-9] ( [0-9] ) * | ||||
| tilde      ::= '~' partial | ||||
| caret      ::= '^' partial | ||||
| qualifier  ::= ( '-' pre )? ( '+' build )? | ||||
| pre        ::= parts | ||||
| build      ::= parts | ||||
| parts      ::= part ( '.' part ) * | ||||
| part       ::= nr | [-0-9A-Za-z]+ | ||||
							
								
								
									
										1596
									
								
								node_modules/@actions/tool-cache/node_modules/semver/semver.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1596
									
								
								node_modules/@actions/tool-cache/node_modules/semver/semver.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										83
									
								
								node_modules/@actions/tool-cache/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										83
									
								
								node_modules/@actions/tool-cache/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,51 +1,15 @@ | ||||
| { | ||||
|   "_args": [ | ||||
|     [ | ||||
|       "@actions/tool-cache@1.1.2", | ||||
|       "/home/ielectric/dev/cachix/nix-action" | ||||
|     ] | ||||
|   ], | ||||
|   "_from": "@actions/tool-cache@1.1.2", | ||||
|   "_id": "@actions/tool-cache@1.1.2", | ||||
|   "_inBundle": false, | ||||
|   "_integrity": "sha512-IJczPaZr02ECa3Lgws/TJEVco9tjOujiQSZbO3dHuXXjhd5vrUtfOgGwhmz3/f97L910OraPZ8SknofUk6RvOQ==", | ||||
|   "_location": "/@actions/tool-cache", | ||||
|   "_phantomChildren": {}, | ||||
|   "_requested": { | ||||
|     "type": "version", | ||||
|     "registry": true, | ||||
|     "raw": "@actions/tool-cache@1.1.2", | ||||
|     "name": "@actions/tool-cache", | ||||
|     "escapedName": "@actions%2ftool-cache", | ||||
|     "scope": "@actions", | ||||
|     "rawSpec": "1.1.2", | ||||
|     "saveSpec": null, | ||||
|     "fetchSpec": "1.1.2" | ||||
|   }, | ||||
|   "_requiredBy": [ | ||||
|     "/" | ||||
|   ], | ||||
|   "_resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.1.2.tgz", | ||||
|   "_spec": "1.1.2", | ||||
|   "_where": "/home/ielectric/dev/cachix/nix-action", | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/actions/toolkit/issues" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@actions/core": "^1.1.0", | ||||
|     "@actions/exec": "^1.0.1", | ||||
|     "@actions/io": "^1.0.1", | ||||
|     "semver": "^6.1.0", | ||||
|     "typed-rest-client": "^1.4.0", | ||||
|     "uuid": "^3.3.2" | ||||
|   }, | ||||
|   "name": "@actions/tool-cache", | ||||
|   "version": "1.1.2", | ||||
|   "description": "Actions tool-cache lib", | ||||
|   "devDependencies": { | ||||
|     "@types/nock": "^10.0.3", | ||||
|     "@types/semver": "^6.0.0", | ||||
|     "@types/uuid": "^3.4.4", | ||||
|     "nock": "^10.0.6" | ||||
|   }, | ||||
|   "keywords": [ | ||||
|     "github", | ||||
|     "actions", | ||||
|     "exec" | ||||
|   ], | ||||
|   "homepage": "https://github.com/actions/toolkit/tree/master/packages/exec", | ||||
|   "license": "MIT", | ||||
|   "main": "lib/tool-cache.js", | ||||
|   "directories": { | ||||
|     "lib": "lib", | ||||
|     "test": "__tests__" | ||||
| @@ -54,15 +18,6 @@ | ||||
|     "lib", | ||||
|     "scripts" | ||||
|   ], | ||||
|   "homepage": "https://github.com/actions/toolkit/tree/master/packages/exec", | ||||
|   "keywords": [ | ||||
|     "github", | ||||
|     "actions", | ||||
|     "exec" | ||||
|   ], | ||||
|   "license": "MIT", | ||||
|   "main": "lib/tool-cache.js", | ||||
|   "name": "@actions/tool-cache", | ||||
|   "publishConfig": { | ||||
|     "access": "public" | ||||
|   }, | ||||
| @@ -74,5 +29,21 @@ | ||||
|     "test": "echo \"Error: run tests from root\" && exit 1", | ||||
|     "tsc": "tsc" | ||||
|   }, | ||||
|   "version": "1.1.2" | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/actions/toolkit/issues" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@actions/core": "^1.1.0", | ||||
|     "@actions/exec": "^1.0.1", | ||||
|     "@actions/io": "^1.0.1", | ||||
|     "semver": "^6.1.0", | ||||
|     "typed-rest-client": "^1.4.0", | ||||
|     "uuid": "^3.3.2" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@types/nock": "^10.0.3", | ||||
|     "@types/semver": "^6.0.0", | ||||
|     "@types/uuid": "^3.4.4", | ||||
|     "nock": "^10.0.6" | ||||
|   } | ||||
| } | ||||
|   | ||||
							
								
								
									
										22
									
								
								node_modules/@babel/code-frame/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								node_modules/@babel/code-frame/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| MIT License | ||||
|  | ||||
| Copyright (c) 2014-present Sebastian McKenzie and other contributors | ||||
|  | ||||
| Permission is hereby granted, free of charge, to any person obtaining | ||||
| a copy of this software and associated documentation files (the | ||||
| "Software"), to deal in the Software without restriction, including | ||||
| without limitation the rights to use, copy, modify, merge, publish, | ||||
| distribute, sublicense, and/or sell copies of the Software, and to | ||||
| permit persons to whom the Software is furnished to do so, subject to | ||||
| the following conditions: | ||||
|  | ||||
| The above copyright notice and this permission notice shall be | ||||
| included in all copies or substantial portions of the Software. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||||
| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||||
| MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||||
| NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | ||||
| LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | ||||
| OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | ||||
| WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
							
								
								
									
										19
									
								
								node_modules/@babel/code-frame/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								node_modules/@babel/code-frame/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| # @babel/code-frame | ||||
|  | ||||
| > Generate errors that contain a code frame that point to source locations. | ||||
|  | ||||
| See our website [@babel/code-frame](https://babeljs.io/docs/en/next/babel-code-frame.html) for more information. | ||||
|  | ||||
| ## Install | ||||
|  | ||||
| Using npm: | ||||
|  | ||||
| ```sh | ||||
| npm install --save-dev @babel/code-frame | ||||
| ``` | ||||
|  | ||||
| or using yarn: | ||||
|  | ||||
| ```sh | ||||
| yarn add @babel/code-frame --dev | ||||
| ``` | ||||
							
								
								
									
										173
									
								
								node_modules/@babel/code-frame/lib/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										173
									
								
								node_modules/@babel/code-frame/lib/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,173 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.codeFrameColumns = codeFrameColumns; | ||||
| exports.default = _default; | ||||
|  | ||||
| function _highlight() { | ||||
|   const data = _interopRequireWildcard(require("@babel/highlight")); | ||||
|  | ||||
|   _highlight = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } | ||||
|  | ||||
| let deprecationWarningShown = false; | ||||
|  | ||||
| function getDefs(chalk) { | ||||
|   return { | ||||
|     gutter: chalk.grey, | ||||
|     marker: chalk.red.bold, | ||||
|     message: chalk.red.bold | ||||
|   }; | ||||
| } | ||||
|  | ||||
| const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; | ||||
|  | ||||
| function getMarkerLines(loc, source, opts) { | ||||
|   const startLoc = Object.assign({ | ||||
|     column: 0, | ||||
|     line: -1 | ||||
|   }, loc.start); | ||||
|   const endLoc = Object.assign({}, startLoc, loc.end); | ||||
|   const { | ||||
|     linesAbove = 2, | ||||
|     linesBelow = 3 | ||||
|   } = opts || {}; | ||||
|   const startLine = startLoc.line; | ||||
|   const startColumn = startLoc.column; | ||||
|   const endLine = endLoc.line; | ||||
|   const endColumn = endLoc.column; | ||||
|   let start = Math.max(startLine - (linesAbove + 1), 0); | ||||
|   let end = Math.min(source.length, endLine + linesBelow); | ||||
|  | ||||
|   if (startLine === -1) { | ||||
|     start = 0; | ||||
|   } | ||||
|  | ||||
|   if (endLine === -1) { | ||||
|     end = source.length; | ||||
|   } | ||||
|  | ||||
|   const lineDiff = endLine - startLine; | ||||
|   const markerLines = {}; | ||||
|  | ||||
|   if (lineDiff) { | ||||
|     for (let i = 0; i <= lineDiff; i++) { | ||||
|       const lineNumber = i + startLine; | ||||
|  | ||||
|       if (!startColumn) { | ||||
|         markerLines[lineNumber] = true; | ||||
|       } else if (i === 0) { | ||||
|         const sourceLength = source[lineNumber - 1].length; | ||||
|         markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1]; | ||||
|       } else if (i === lineDiff) { | ||||
|         markerLines[lineNumber] = [0, endColumn]; | ||||
|       } else { | ||||
|         const sourceLength = source[lineNumber - i].length; | ||||
|         markerLines[lineNumber] = [0, sourceLength]; | ||||
|       } | ||||
|     } | ||||
|   } else { | ||||
|     if (startColumn === endColumn) { | ||||
|       if (startColumn) { | ||||
|         markerLines[startLine] = [startColumn, 0]; | ||||
|       } else { | ||||
|         markerLines[startLine] = true; | ||||
|       } | ||||
|     } else { | ||||
|       markerLines[startLine] = [startColumn, endColumn - startColumn]; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     start, | ||||
|     end, | ||||
|     markerLines | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function codeFrameColumns(rawLines, loc, opts = {}) { | ||||
|   const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight().shouldHighlight)(opts); | ||||
|   const chalk = (0, _highlight().getChalk)(opts); | ||||
|   const defs = getDefs(chalk); | ||||
|  | ||||
|   const maybeHighlight = (chalkFn, string) => { | ||||
|     return highlighted ? chalkFn(string) : string; | ||||
|   }; | ||||
|  | ||||
|   const lines = rawLines.split(NEWLINE); | ||||
|   const { | ||||
|     start, | ||||
|     end, | ||||
|     markerLines | ||||
|   } = getMarkerLines(loc, lines, opts); | ||||
|   const hasColumns = loc.start && typeof loc.start.column === "number"; | ||||
|   const numberMaxWidth = String(end).length; | ||||
|   const highlightedLines = highlighted ? (0, _highlight().default)(rawLines, opts) : rawLines; | ||||
|   let frame = highlightedLines.split(NEWLINE).slice(start, end).map((line, index) => { | ||||
|     const number = start + 1 + index; | ||||
|     const paddedNumber = ` ${number}`.slice(-numberMaxWidth); | ||||
|     const gutter = ` ${paddedNumber} | `; | ||||
|     const hasMarker = markerLines[number]; | ||||
|     const lastMarkerLine = !markerLines[number + 1]; | ||||
|  | ||||
|     if (hasMarker) { | ||||
|       let markerLine = ""; | ||||
|  | ||||
|       if (Array.isArray(hasMarker)) { | ||||
|         const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " "); | ||||
|         const numberOfMarkers = hasMarker[1] || 1; | ||||
|         markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join(""); | ||||
|  | ||||
|         if (lastMarkerLine && opts.message) { | ||||
|           markerLine += " " + maybeHighlight(defs.message, opts.message); | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line, markerLine].join(""); | ||||
|     } else { | ||||
|       return ` ${maybeHighlight(defs.gutter, gutter)}${line}`; | ||||
|     } | ||||
|   }).join("\n"); | ||||
|  | ||||
|   if (opts.message && !hasColumns) { | ||||
|     frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`; | ||||
|   } | ||||
|  | ||||
|   if (highlighted) { | ||||
|     return chalk.reset(frame); | ||||
|   } else { | ||||
|     return frame; | ||||
|   } | ||||
| } | ||||
|  | ||||
| function _default(rawLines, lineNumber, colNumber, opts = {}) { | ||||
|   if (!deprecationWarningShown) { | ||||
|     deprecationWarningShown = true; | ||||
|     const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`."; | ||||
|  | ||||
|     if (process.emitWarning) { | ||||
|       process.emitWarning(message, "DeprecationWarning"); | ||||
|     } else { | ||||
|       const deprecationError = new Error(message); | ||||
|       deprecationError.name = "DeprecationWarning"; | ||||
|       console.warn(new Error(message)); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   colNumber = Math.max(colNumber, 0); | ||||
|   const location = { | ||||
|     start: { | ||||
|       column: colNumber, | ||||
|       line: lineNumber | ||||
|     } | ||||
|   }; | ||||
|   return codeFrameColumns(rawLines, location, opts); | ||||
| } | ||||
							
								
								
									
										21
									
								
								node_modules/@babel/code-frame/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								node_modules/@babel/code-frame/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| { | ||||
|   "name": "@babel/code-frame", | ||||
|   "version": "7.5.5", | ||||
|   "description": "Generate errors that contain a code frame that point to source locations.", | ||||
|   "author": "Sebastian McKenzie <sebmck@gmail.com>", | ||||
|   "homepage": "https://babeljs.io/", | ||||
|   "license": "MIT", | ||||
|   "publishConfig": { | ||||
|     "access": "public" | ||||
|   }, | ||||
|   "repository": "https://github.com/babel/babel/tree/master/packages/babel-code-frame", | ||||
|   "main": "lib/index.js", | ||||
|   "dependencies": { | ||||
|     "@babel/highlight": "^7.0.0" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "chalk": "^2.0.0", | ||||
|     "strip-ansi": "^4.0.0" | ||||
|   }, | ||||
|   "gitHead": "0407f034f09381b95e9cabefbf6b176c76485a43" | ||||
| } | ||||
							
								
								
									
										22
									
								
								node_modules/@babel/core/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								node_modules/@babel/core/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| MIT License | ||||
|  | ||||
| Copyright (c) 2014-present Sebastian McKenzie and other contributors | ||||
|  | ||||
| Permission is hereby granted, free of charge, to any person obtaining | ||||
| a copy of this software and associated documentation files (the | ||||
| "Software"), to deal in the Software without restriction, including | ||||
| without limitation the rights to use, copy, modify, merge, publish, | ||||
| distribute, sublicense, and/or sell copies of the Software, and to | ||||
| permit persons to whom the Software is furnished to do so, subject to | ||||
| the following conditions: | ||||
|  | ||||
| The above copyright notice and this permission notice shall be | ||||
| included in all copies or substantial portions of the Software. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||||
| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||||
| MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||||
| NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | ||||
| LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | ||||
| OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | ||||
| WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
							
								
								
									
										19
									
								
								node_modules/@babel/core/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								node_modules/@babel/core/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| # @babel/core | ||||
|  | ||||
| > Babel compiler core. | ||||
|  | ||||
| See our website [@babel/core](https://babeljs.io/docs/en/next/babel-core.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen) associated with this package. | ||||
|  | ||||
| ## Install | ||||
|  | ||||
| Using npm: | ||||
|  | ||||
| ```sh | ||||
| npm install --save-dev @babel/core | ||||
| ``` | ||||
|  | ||||
| or using yarn: | ||||
|  | ||||
| ```sh | ||||
| yarn add @babel/core --dev | ||||
| ``` | ||||
							
								
								
									
										199
									
								
								node_modules/@babel/core/lib/config/caching.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										199
									
								
								node_modules/@babel/core/lib/config/caching.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,199 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.makeStrongCache = makeStrongCache; | ||||
| exports.makeWeakCache = makeWeakCache; | ||||
| exports.assertSimpleType = assertSimpleType; | ||||
|  | ||||
| function makeStrongCache(handler) { | ||||
|   return makeCachedFunction(new Map(), handler); | ||||
| } | ||||
|  | ||||
| function makeWeakCache(handler) { | ||||
|   return makeCachedFunction(new WeakMap(), handler); | ||||
| } | ||||
|  | ||||
| function makeCachedFunction(callCache, handler) { | ||||
|   return function cachedFunction(arg, data) { | ||||
|     let cachedValue = callCache.get(arg); | ||||
|  | ||||
|     if (cachedValue) { | ||||
|       for (const _ref of cachedValue) { | ||||
|         const { | ||||
|           value, | ||||
|           valid | ||||
|         } = _ref; | ||||
|         if (valid(data)) return value; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     const cache = new CacheConfigurator(data); | ||||
|     const value = handler(arg, cache); | ||||
|     if (!cache.configured()) cache.forever(); | ||||
|     cache.deactivate(); | ||||
|  | ||||
|     switch (cache.mode()) { | ||||
|       case "forever": | ||||
|         cachedValue = [{ | ||||
|           value, | ||||
|           valid: () => true | ||||
|         }]; | ||||
|         callCache.set(arg, cachedValue); | ||||
|         break; | ||||
|  | ||||
|       case "invalidate": | ||||
|         cachedValue = [{ | ||||
|           value, | ||||
|           valid: cache.validator() | ||||
|         }]; | ||||
|         callCache.set(arg, cachedValue); | ||||
|         break; | ||||
|  | ||||
|       case "valid": | ||||
|         if (cachedValue) { | ||||
|           cachedValue.push({ | ||||
|             value, | ||||
|             valid: cache.validator() | ||||
|           }); | ||||
|         } else { | ||||
|           cachedValue = [{ | ||||
|             value, | ||||
|             valid: cache.validator() | ||||
|           }]; | ||||
|           callCache.set(arg, cachedValue); | ||||
|         } | ||||
|  | ||||
|     } | ||||
|  | ||||
|     return value; | ||||
|   }; | ||||
| } | ||||
|  | ||||
| class CacheConfigurator { | ||||
|   constructor(data) { | ||||
|     this._active = true; | ||||
|     this._never = false; | ||||
|     this._forever = false; | ||||
|     this._invalidate = false; | ||||
|     this._configured = false; | ||||
|     this._pairs = []; | ||||
|     this._data = data; | ||||
|   } | ||||
|  | ||||
|   simple() { | ||||
|     return makeSimpleConfigurator(this); | ||||
|   } | ||||
|  | ||||
|   mode() { | ||||
|     if (this._never) return "never"; | ||||
|     if (this._forever) return "forever"; | ||||
|     if (this._invalidate) return "invalidate"; | ||||
|     return "valid"; | ||||
|   } | ||||
|  | ||||
|   forever() { | ||||
|     if (!this._active) { | ||||
|       throw new Error("Cannot change caching after evaluation has completed."); | ||||
|     } | ||||
|  | ||||
|     if (this._never) { | ||||
|       throw new Error("Caching has already been configured with .never()"); | ||||
|     } | ||||
|  | ||||
|     this._forever = true; | ||||
|     this._configured = true; | ||||
|   } | ||||
|  | ||||
|   never() { | ||||
|     if (!this._active) { | ||||
|       throw new Error("Cannot change caching after evaluation has completed."); | ||||
|     } | ||||
|  | ||||
|     if (this._forever) { | ||||
|       throw new Error("Caching has already been configured with .forever()"); | ||||
|     } | ||||
|  | ||||
|     this._never = true; | ||||
|     this._configured = true; | ||||
|   } | ||||
|  | ||||
|   using(handler) { | ||||
|     if (!this._active) { | ||||
|       throw new Error("Cannot change caching after evaluation has completed."); | ||||
|     } | ||||
|  | ||||
|     if (this._never || this._forever) { | ||||
|       throw new Error("Caching has already been configured with .never or .forever()"); | ||||
|     } | ||||
|  | ||||
|     this._configured = true; | ||||
|     const key = handler(this._data); | ||||
|  | ||||
|     this._pairs.push([key, handler]); | ||||
|  | ||||
|     return key; | ||||
|   } | ||||
|  | ||||
|   invalidate(handler) { | ||||
|     if (!this._active) { | ||||
|       throw new Error("Cannot change caching after evaluation has completed."); | ||||
|     } | ||||
|  | ||||
|     if (this._never || this._forever) { | ||||
|       throw new Error("Caching has already been configured with .never or .forever()"); | ||||
|     } | ||||
|  | ||||
|     this._invalidate = true; | ||||
|     this._configured = true; | ||||
|     const key = handler(this._data); | ||||
|  | ||||
|     this._pairs.push([key, handler]); | ||||
|  | ||||
|     return key; | ||||
|   } | ||||
|  | ||||
|   validator() { | ||||
|     const pairs = this._pairs; | ||||
|     return data => pairs.every(([key, fn]) => key === fn(data)); | ||||
|   } | ||||
|  | ||||
|   deactivate() { | ||||
|     this._active = false; | ||||
|   } | ||||
|  | ||||
|   configured() { | ||||
|     return this._configured; | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| function makeSimpleConfigurator(cache) { | ||||
|   function cacheFn(val) { | ||||
|     if (typeof val === "boolean") { | ||||
|       if (val) cache.forever();else cache.never(); | ||||
|       return; | ||||
|     } | ||||
|  | ||||
|     return cache.using(() => assertSimpleType(val())); | ||||
|   } | ||||
|  | ||||
|   cacheFn.forever = () => cache.forever(); | ||||
|  | ||||
|   cacheFn.never = () => cache.never(); | ||||
|  | ||||
|   cacheFn.using = cb => cache.using(() => assertSimpleType(cb())); | ||||
|  | ||||
|   cacheFn.invalidate = cb => cache.invalidate(() => assertSimpleType(cb())); | ||||
|  | ||||
|   return cacheFn; | ||||
| } | ||||
|  | ||||
| function assertSimpleType(value) { | ||||
|   if (value != null && typeof value !== "string" && typeof value !== "boolean" && typeof value !== "number") { | ||||
|     throw new Error("Cache keys must be either string, boolean, number, null, or undefined."); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
							
								
								
									
										439
									
								
								node_modules/@babel/core/lib/config/config-chain.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										439
									
								
								node_modules/@babel/core/lib/config/config-chain.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,439 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.buildPresetChain = buildPresetChain; | ||||
| exports.buildRootChain = buildRootChain; | ||||
| exports.buildPresetChainWalker = void 0; | ||||
|  | ||||
| function _path() { | ||||
|   const data = _interopRequireDefault(require("path")); | ||||
|  | ||||
|   _path = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _debug() { | ||||
|   const data = _interopRequireDefault(require("debug")); | ||||
|  | ||||
|   _debug = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _options = require("./validation/options"); | ||||
|  | ||||
| var _patternToRegex = _interopRequireDefault(require("./pattern-to-regex")); | ||||
|  | ||||
| var _files = require("./files"); | ||||
|  | ||||
| var _caching = require("./caching"); | ||||
|  | ||||
| var _configDescriptors = require("./config-descriptors"); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| const debug = (0, _debug().default)("babel:config:config-chain"); | ||||
|  | ||||
| function buildPresetChain(arg, context) { | ||||
|   const chain = buildPresetChainWalker(arg, context); | ||||
|   if (!chain) return null; | ||||
|   return { | ||||
|     plugins: dedupDescriptors(chain.plugins), | ||||
|     presets: dedupDescriptors(chain.presets), | ||||
|     options: chain.options.map(o => normalizeOptions(o)) | ||||
|   }; | ||||
| } | ||||
|  | ||||
| const buildPresetChainWalker = makeChainWalker({ | ||||
|   init: arg => arg, | ||||
|   root: preset => loadPresetDescriptors(preset), | ||||
|   env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName), | ||||
|   overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index), | ||||
|   overridesEnv: (preset, index, envName) => loadPresetOverridesEnvDescriptors(preset)(index)(envName) | ||||
| }); | ||||
| exports.buildPresetChainWalker = buildPresetChainWalker; | ||||
| const loadPresetDescriptors = (0, _caching.makeWeakCache)(preset => buildRootDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors)); | ||||
| const loadPresetEnvDescriptors = (0, _caching.makeWeakCache)(preset => (0, _caching.makeStrongCache)(envName => buildEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, envName))); | ||||
| const loadPresetOverridesDescriptors = (0, _caching.makeWeakCache)(preset => (0, _caching.makeStrongCache)(index => buildOverrideDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index))); | ||||
| const loadPresetOverridesEnvDescriptors = (0, _caching.makeWeakCache)(preset => (0, _caching.makeStrongCache)(index => (0, _caching.makeStrongCache)(envName => buildOverrideEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index, envName)))); | ||||
|  | ||||
| function buildRootChain(opts, context) { | ||||
|   const programmaticChain = loadProgrammaticChain({ | ||||
|     options: opts, | ||||
|     dirname: context.cwd | ||||
|   }, context); | ||||
|   if (!programmaticChain) return null; | ||||
|   let configFile; | ||||
|  | ||||
|   if (typeof opts.configFile === "string") { | ||||
|     configFile = (0, _files.loadConfig)(opts.configFile, context.cwd, context.envName, context.caller); | ||||
|   } else if (opts.configFile !== false) { | ||||
|     configFile = (0, _files.findRootConfig)(context.root, context.envName, context.caller); | ||||
|   } | ||||
|  | ||||
|   let { | ||||
|     babelrc, | ||||
|     babelrcRoots | ||||
|   } = opts; | ||||
|   let babelrcRootsDirectory = context.cwd; | ||||
|   const configFileChain = emptyChain(); | ||||
|  | ||||
|   if (configFile) { | ||||
|     const validatedFile = validateConfigFile(configFile); | ||||
|     const result = loadFileChain(validatedFile, context); | ||||
|     if (!result) return null; | ||||
|  | ||||
|     if (babelrc === undefined) { | ||||
|       babelrc = validatedFile.options.babelrc; | ||||
|     } | ||||
|  | ||||
|     if (babelrcRoots === undefined) { | ||||
|       babelrcRootsDirectory = validatedFile.dirname; | ||||
|       babelrcRoots = validatedFile.options.babelrcRoots; | ||||
|     } | ||||
|  | ||||
|     mergeChain(configFileChain, result); | ||||
|   } | ||||
|  | ||||
|   const pkgData = typeof context.filename === "string" ? (0, _files.findPackageData)(context.filename) : null; | ||||
|   let ignoreFile, babelrcFile; | ||||
|   const fileChain = emptyChain(); | ||||
|  | ||||
|   if ((babelrc === true || babelrc === undefined) && pkgData && babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)) { | ||||
|     ({ | ||||
|       ignore: ignoreFile, | ||||
|       config: babelrcFile | ||||
|     } = (0, _files.findRelativeConfig)(pkgData, context.envName, context.caller)); | ||||
|  | ||||
|     if (ignoreFile && shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)) { | ||||
|       return null; | ||||
|     } | ||||
|  | ||||
|     if (babelrcFile) { | ||||
|       const result = loadFileChain(validateBabelrcFile(babelrcFile), context); | ||||
|       if (!result) return null; | ||||
|       mergeChain(fileChain, result); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   const chain = mergeChain(mergeChain(mergeChain(emptyChain(), configFileChain), fileChain), programmaticChain); | ||||
|   return { | ||||
|     plugins: dedupDescriptors(chain.plugins), | ||||
|     presets: dedupDescriptors(chain.presets), | ||||
|     options: chain.options.map(o => normalizeOptions(o)), | ||||
|     ignore: ignoreFile || undefined, | ||||
|     babelrc: babelrcFile || undefined, | ||||
|     config: configFile || undefined | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory) { | ||||
|   if (typeof babelrcRoots === "boolean") return babelrcRoots; | ||||
|   const absoluteRoot = context.root; | ||||
|  | ||||
|   if (babelrcRoots === undefined) { | ||||
|     return pkgData.directories.indexOf(absoluteRoot) !== -1; | ||||
|   } | ||||
|  | ||||
|   let babelrcPatterns = babelrcRoots; | ||||
|   if (!Array.isArray(babelrcPatterns)) babelrcPatterns = [babelrcPatterns]; | ||||
|   babelrcPatterns = babelrcPatterns.map(pat => { | ||||
|     return typeof pat === "string" ? _path().default.resolve(babelrcRootsDirectory, pat) : pat; | ||||
|   }); | ||||
|  | ||||
|   if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) { | ||||
|     return pkgData.directories.indexOf(absoluteRoot) !== -1; | ||||
|   } | ||||
|  | ||||
|   return babelrcPatterns.some(pat => { | ||||
|     if (typeof pat === "string") { | ||||
|       pat = (0, _patternToRegex.default)(pat, babelrcRootsDirectory); | ||||
|     } | ||||
|  | ||||
|     return pkgData.directories.some(directory => { | ||||
|       return matchPattern(pat, babelrcRootsDirectory, directory, context); | ||||
|     }); | ||||
|   }); | ||||
| } | ||||
|  | ||||
| const validateConfigFile = (0, _caching.makeWeakCache)(file => ({ | ||||
|   filepath: file.filepath, | ||||
|   dirname: file.dirname, | ||||
|   options: (0, _options.validate)("configfile", file.options) | ||||
| })); | ||||
| const validateBabelrcFile = (0, _caching.makeWeakCache)(file => ({ | ||||
|   filepath: file.filepath, | ||||
|   dirname: file.dirname, | ||||
|   options: (0, _options.validate)("babelrcfile", file.options) | ||||
| })); | ||||
| const validateExtendFile = (0, _caching.makeWeakCache)(file => ({ | ||||
|   filepath: file.filepath, | ||||
|   dirname: file.dirname, | ||||
|   options: (0, _options.validate)("extendsfile", file.options) | ||||
| })); | ||||
| const loadProgrammaticChain = makeChainWalker({ | ||||
|   root: input => buildRootDescriptors(input, "base", _configDescriptors.createCachedDescriptors), | ||||
|   env: (input, envName) => buildEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, envName), | ||||
|   overrides: (input, index) => buildOverrideDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index), | ||||
|   overridesEnv: (input, index, envName) => buildOverrideEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index, envName) | ||||
| }); | ||||
| const loadFileChain = makeChainWalker({ | ||||
|   root: file => loadFileDescriptors(file), | ||||
|   env: (file, envName) => loadFileEnvDescriptors(file)(envName), | ||||
|   overrides: (file, index) => loadFileOverridesDescriptors(file)(index), | ||||
|   overridesEnv: (file, index, envName) => loadFileOverridesEnvDescriptors(file)(index)(envName) | ||||
| }); | ||||
| const loadFileDescriptors = (0, _caching.makeWeakCache)(file => buildRootDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors)); | ||||
| const loadFileEnvDescriptors = (0, _caching.makeWeakCache)(file => (0, _caching.makeStrongCache)(envName => buildEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, envName))); | ||||
| const loadFileOverridesDescriptors = (0, _caching.makeWeakCache)(file => (0, _caching.makeStrongCache)(index => buildOverrideDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index))); | ||||
| const loadFileOverridesEnvDescriptors = (0, _caching.makeWeakCache)(file => (0, _caching.makeStrongCache)(index => (0, _caching.makeStrongCache)(envName => buildOverrideEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index, envName)))); | ||||
|  | ||||
| function buildRootDescriptors({ | ||||
|   dirname, | ||||
|   options | ||||
| }, alias, descriptors) { | ||||
|   return descriptors(dirname, options, alias); | ||||
| } | ||||
|  | ||||
| function buildEnvDescriptors({ | ||||
|   dirname, | ||||
|   options | ||||
| }, alias, descriptors, envName) { | ||||
|   const opts = options.env && options.env[envName]; | ||||
|   return opts ? descriptors(dirname, opts, `${alias}.env["${envName}"]`) : null; | ||||
| } | ||||
|  | ||||
| function buildOverrideDescriptors({ | ||||
|   dirname, | ||||
|   options | ||||
| }, alias, descriptors, index) { | ||||
|   const opts = options.overrides && options.overrides[index]; | ||||
|   if (!opts) throw new Error("Assertion failure - missing override"); | ||||
|   return descriptors(dirname, opts, `${alias}.overrides[${index}]`); | ||||
| } | ||||
|  | ||||
| function buildOverrideEnvDescriptors({ | ||||
|   dirname, | ||||
|   options | ||||
| }, alias, descriptors, index, envName) { | ||||
|   const override = options.overrides && options.overrides[index]; | ||||
|   if (!override) throw new Error("Assertion failure - missing override"); | ||||
|   const opts = override.env && override.env[envName]; | ||||
|   return opts ? descriptors(dirname, opts, `${alias}.overrides[${index}].env["${envName}"]`) : null; | ||||
| } | ||||
|  | ||||
| function makeChainWalker({ | ||||
|   root, | ||||
|   env, | ||||
|   overrides, | ||||
|   overridesEnv | ||||
| }) { | ||||
|   return (input, context, files = new Set()) => { | ||||
|     const { | ||||
|       dirname | ||||
|     } = input; | ||||
|     const flattenedConfigs = []; | ||||
|     const rootOpts = root(input); | ||||
|  | ||||
|     if (configIsApplicable(rootOpts, dirname, context)) { | ||||
|       flattenedConfigs.push(rootOpts); | ||||
|       const envOpts = env(input, context.envName); | ||||
|  | ||||
|       if (envOpts && configIsApplicable(envOpts, dirname, context)) { | ||||
|         flattenedConfigs.push(envOpts); | ||||
|       } | ||||
|  | ||||
|       (rootOpts.options.overrides || []).forEach((_, index) => { | ||||
|         const overrideOps = overrides(input, index); | ||||
|  | ||||
|         if (configIsApplicable(overrideOps, dirname, context)) { | ||||
|           flattenedConfigs.push(overrideOps); | ||||
|           const overrideEnvOpts = overridesEnv(input, index, context.envName); | ||||
|  | ||||
|           if (overrideEnvOpts && configIsApplicable(overrideEnvOpts, dirname, context)) { | ||||
|             flattenedConfigs.push(overrideEnvOpts); | ||||
|           } | ||||
|         } | ||||
|       }); | ||||
|     } | ||||
|  | ||||
|     if (flattenedConfigs.some(({ | ||||
|       options: { | ||||
|         ignore, | ||||
|         only | ||||
|       } | ||||
|     }) => shouldIgnore(context, ignore, only, dirname))) { | ||||
|       return null; | ||||
|     } | ||||
|  | ||||
|     const chain = emptyChain(); | ||||
|  | ||||
|     for (const op of flattenedConfigs) { | ||||
|       if (!mergeExtendsChain(chain, op.options, dirname, context, files)) { | ||||
|         return null; | ||||
|       } | ||||
|  | ||||
|       mergeChainOpts(chain, op); | ||||
|     } | ||||
|  | ||||
|     return chain; | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function mergeExtendsChain(chain, opts, dirname, context, files) { | ||||
|   if (opts.extends === undefined) return true; | ||||
|   const file = (0, _files.loadConfig)(opts.extends, dirname, context.envName, context.caller); | ||||
|  | ||||
|   if (files.has(file)) { | ||||
|     throw new Error(`Configuration cycle detected loading ${file.filepath}.\n` + `File already loaded following the config chain:\n` + Array.from(files, file => ` - ${file.filepath}`).join("\n")); | ||||
|   } | ||||
|  | ||||
|   files.add(file); | ||||
|   const fileChain = loadFileChain(validateExtendFile(file), context, files); | ||||
|   files.delete(file); | ||||
|   if (!fileChain) return false; | ||||
|   mergeChain(chain, fileChain); | ||||
|   return true; | ||||
| } | ||||
|  | ||||
| function mergeChain(target, source) { | ||||
|   target.options.push(...source.options); | ||||
|   target.plugins.push(...source.plugins); | ||||
|   target.presets.push(...source.presets); | ||||
|   return target; | ||||
| } | ||||
|  | ||||
| function mergeChainOpts(target, { | ||||
|   options, | ||||
|   plugins, | ||||
|   presets | ||||
| }) { | ||||
|   target.options.push(options); | ||||
|   target.plugins.push(...plugins()); | ||||
|   target.presets.push(...presets()); | ||||
|   return target; | ||||
| } | ||||
|  | ||||
| function emptyChain() { | ||||
|   return { | ||||
|     options: [], | ||||
|     presets: [], | ||||
|     plugins: [] | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function normalizeOptions(opts) { | ||||
|   const options = Object.assign({}, opts); | ||||
|   delete options.extends; | ||||
|   delete options.env; | ||||
|   delete options.overrides; | ||||
|   delete options.plugins; | ||||
|   delete options.presets; | ||||
|   delete options.passPerPreset; | ||||
|   delete options.ignore; | ||||
|   delete options.only; | ||||
|   delete options.test; | ||||
|   delete options.include; | ||||
|   delete options.exclude; | ||||
|  | ||||
|   if (Object.prototype.hasOwnProperty.call(options, "sourceMap")) { | ||||
|     options.sourceMaps = options.sourceMap; | ||||
|     delete options.sourceMap; | ||||
|   } | ||||
|  | ||||
|   return options; | ||||
| } | ||||
|  | ||||
| function dedupDescriptors(items) { | ||||
|   const map = new Map(); | ||||
|   const descriptors = []; | ||||
|  | ||||
|   for (const item of items) { | ||||
|     if (typeof item.value === "function") { | ||||
|       const fnKey = item.value; | ||||
|       let nameMap = map.get(fnKey); | ||||
|  | ||||
|       if (!nameMap) { | ||||
|         nameMap = new Map(); | ||||
|         map.set(fnKey, nameMap); | ||||
|       } | ||||
|  | ||||
|       let desc = nameMap.get(item.name); | ||||
|  | ||||
|       if (!desc) { | ||||
|         desc = { | ||||
|           value: item | ||||
|         }; | ||||
|         descriptors.push(desc); | ||||
|         if (!item.ownPass) nameMap.set(item.name, desc); | ||||
|       } else { | ||||
|         desc.value = item; | ||||
|       } | ||||
|     } else { | ||||
|       descriptors.push({ | ||||
|         value: item | ||||
|       }); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return descriptors.reduce((acc, desc) => { | ||||
|     acc.push(desc.value); | ||||
|     return acc; | ||||
|   }, []); | ||||
| } | ||||
|  | ||||
| function configIsApplicable({ | ||||
|   options | ||||
| }, dirname, context) { | ||||
|   return (options.test === undefined || configFieldIsApplicable(context, options.test, dirname)) && (options.include === undefined || configFieldIsApplicable(context, options.include, dirname)) && (options.exclude === undefined || !configFieldIsApplicable(context, options.exclude, dirname)); | ||||
| } | ||||
|  | ||||
| function configFieldIsApplicable(context, test, dirname) { | ||||
|   const patterns = Array.isArray(test) ? test : [test]; | ||||
|   return matchesPatterns(context, patterns, dirname); | ||||
| } | ||||
|  | ||||
| function shouldIgnore(context, ignore, only, dirname) { | ||||
|   if (ignore && matchesPatterns(context, ignore, dirname)) { | ||||
|     debug("Ignored %o because it matched one of %O from %o", context.filename, ignore, dirname); | ||||
|     return true; | ||||
|   } | ||||
|  | ||||
|   if (only && !matchesPatterns(context, only, dirname)) { | ||||
|     debug("Ignored %o because it failed to match one of %O from %o", context.filename, only, dirname); | ||||
|     return true; | ||||
|   } | ||||
|  | ||||
|   return false; | ||||
| } | ||||
|  | ||||
| function matchesPatterns(context, patterns, dirname) { | ||||
|   return patterns.some(pattern => matchPattern(pattern, dirname, context.filename, context)); | ||||
| } | ||||
|  | ||||
| function matchPattern(pattern, dirname, pathToTest, context) { | ||||
|   if (typeof pattern === "function") { | ||||
|     return !!pattern(pathToTest, { | ||||
|       dirname, | ||||
|       envName: context.envName, | ||||
|       caller: context.caller | ||||
|     }); | ||||
|   } | ||||
|  | ||||
|   if (typeof pathToTest !== "string") { | ||||
|     throw new Error(`Configuration contains string/RegExp pattern, but no filename was passed to Babel`); | ||||
|   } | ||||
|  | ||||
|   if (typeof pattern === "string") { | ||||
|     pattern = (0, _patternToRegex.default)(pattern, dirname); | ||||
|   } | ||||
|  | ||||
|   return pattern.test(pathToTest); | ||||
| } | ||||
							
								
								
									
										210
									
								
								node_modules/@babel/core/lib/config/config-descriptors.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										210
									
								
								node_modules/@babel/core/lib/config/config-descriptors.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,210 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.createCachedDescriptors = createCachedDescriptors; | ||||
| exports.createUncachedDescriptors = createUncachedDescriptors; | ||||
| exports.createDescriptor = createDescriptor; | ||||
|  | ||||
| var _files = require("./files"); | ||||
|  | ||||
| var _item = require("./item"); | ||||
|  | ||||
| var _caching = require("./caching"); | ||||
|  | ||||
| function isEqualDescriptor(a, b) { | ||||
|   return a.name === b.name && a.value === b.value && a.options === b.options && a.dirname === b.dirname && a.alias === b.alias && a.ownPass === b.ownPass && (a.file && a.file.request) === (b.file && b.file.request) && (a.file && a.file.resolved) === (b.file && b.file.resolved); | ||||
| } | ||||
|  | ||||
| function createCachedDescriptors(dirname, options, alias) { | ||||
|   const { | ||||
|     plugins, | ||||
|     presets, | ||||
|     passPerPreset | ||||
|   } = options; | ||||
|   return { | ||||
|     options, | ||||
|     plugins: plugins ? () => createCachedPluginDescriptors(plugins, dirname)(alias) : () => [], | ||||
|     presets: presets ? () => createCachedPresetDescriptors(presets, dirname)(alias)(!!passPerPreset) : () => [] | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function createUncachedDescriptors(dirname, options, alias) { | ||||
|   let plugins; | ||||
|   let presets; | ||||
|   return { | ||||
|     options, | ||||
|     plugins: () => { | ||||
|       if (!plugins) { | ||||
|         plugins = createPluginDescriptors(options.plugins || [], dirname, alias); | ||||
|       } | ||||
|  | ||||
|       return plugins; | ||||
|     }, | ||||
|     presets: () => { | ||||
|       if (!presets) { | ||||
|         presets = createPresetDescriptors(options.presets || [], dirname, alias, !!options.passPerPreset); | ||||
|       } | ||||
|  | ||||
|       return presets; | ||||
|     } | ||||
|   }; | ||||
| } | ||||
|  | ||||
| const PRESET_DESCRIPTOR_CACHE = new WeakMap(); | ||||
| const createCachedPresetDescriptors = (0, _caching.makeWeakCache)((items, cache) => { | ||||
|   const dirname = cache.using(dir => dir); | ||||
|   return (0, _caching.makeStrongCache)(alias => (0, _caching.makeStrongCache)(passPerPreset => createPresetDescriptors(items, dirname, alias, passPerPreset).map(desc => loadCachedDescriptor(PRESET_DESCRIPTOR_CACHE, desc)))); | ||||
| }); | ||||
| const PLUGIN_DESCRIPTOR_CACHE = new WeakMap(); | ||||
| const createCachedPluginDescriptors = (0, _caching.makeWeakCache)((items, cache) => { | ||||
|   const dirname = cache.using(dir => dir); | ||||
|   return (0, _caching.makeStrongCache)(alias => createPluginDescriptors(items, dirname, alias).map(desc => loadCachedDescriptor(PLUGIN_DESCRIPTOR_CACHE, desc))); | ||||
| }); | ||||
| const DEFAULT_OPTIONS = {}; | ||||
|  | ||||
| function loadCachedDescriptor(cache, desc) { | ||||
|   const { | ||||
|     value, | ||||
|     options = DEFAULT_OPTIONS | ||||
|   } = desc; | ||||
|   if (options === false) return desc; | ||||
|   let cacheByOptions = cache.get(value); | ||||
|  | ||||
|   if (!cacheByOptions) { | ||||
|     cacheByOptions = new WeakMap(); | ||||
|     cache.set(value, cacheByOptions); | ||||
|   } | ||||
|  | ||||
|   let possibilities = cacheByOptions.get(options); | ||||
|  | ||||
|   if (!possibilities) { | ||||
|     possibilities = []; | ||||
|     cacheByOptions.set(options, possibilities); | ||||
|   } | ||||
|  | ||||
|   if (possibilities.indexOf(desc) === -1) { | ||||
|     const matches = possibilities.filter(possibility => isEqualDescriptor(possibility, desc)); | ||||
|  | ||||
|     if (matches.length > 0) { | ||||
|       return matches[0]; | ||||
|     } | ||||
|  | ||||
|     possibilities.push(desc); | ||||
|   } | ||||
|  | ||||
|   return desc; | ||||
| } | ||||
|  | ||||
| function createPresetDescriptors(items, dirname, alias, passPerPreset) { | ||||
|   return createDescriptors("preset", items, dirname, alias, passPerPreset); | ||||
| } | ||||
|  | ||||
| function createPluginDescriptors(items, dirname, alias) { | ||||
|   return createDescriptors("plugin", items, dirname, alias); | ||||
| } | ||||
|  | ||||
| function createDescriptors(type, items, dirname, alias, ownPass) { | ||||
|   const descriptors = items.map((item, index) => createDescriptor(item, dirname, { | ||||
|     type, | ||||
|     alias: `${alias}$${index}`, | ||||
|     ownPass: !!ownPass | ||||
|   })); | ||||
|   assertNoDuplicates(descriptors); | ||||
|   return descriptors; | ||||
| } | ||||
|  | ||||
| function createDescriptor(pair, dirname, { | ||||
|   type, | ||||
|   alias, | ||||
|   ownPass | ||||
| }) { | ||||
|   const desc = (0, _item.getItemDescriptor)(pair); | ||||
|  | ||||
|   if (desc) { | ||||
|     return desc; | ||||
|   } | ||||
|  | ||||
|   let name; | ||||
|   let options; | ||||
|   let value = pair; | ||||
|  | ||||
|   if (Array.isArray(value)) { | ||||
|     if (value.length === 3) { | ||||
|       [value, options, name] = value; | ||||
|     } else { | ||||
|       [value, options] = value; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   let file = undefined; | ||||
|   let filepath = null; | ||||
|  | ||||
|   if (typeof value === "string") { | ||||
|     if (typeof type !== "string") { | ||||
|       throw new Error("To resolve a string-based item, the type of item must be given"); | ||||
|     } | ||||
|  | ||||
|     const resolver = type === "plugin" ? _files.loadPlugin : _files.loadPreset; | ||||
|     const request = value; | ||||
|     ({ | ||||
|       filepath, | ||||
|       value | ||||
|     } = resolver(value, dirname)); | ||||
|     file = { | ||||
|       request, | ||||
|       resolved: filepath | ||||
|     }; | ||||
|   } | ||||
|  | ||||
|   if (!value) { | ||||
|     throw new Error(`Unexpected falsy value: ${String(value)}`); | ||||
|   } | ||||
|  | ||||
|   if (typeof value === "object" && value.__esModule) { | ||||
|     if (value.default) { | ||||
|       value = value.default; | ||||
|     } else { | ||||
|       throw new Error("Must export a default export when using ES6 modules."); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   if (typeof value !== "object" && typeof value !== "function") { | ||||
|     throw new Error(`Unsupported format: ${typeof value}. Expected an object or a function.`); | ||||
|   } | ||||
|  | ||||
|   if (filepath !== null && typeof value === "object" && value) { | ||||
|     throw new Error(`Plugin/Preset files are not allowed to export objects, only functions. In ${filepath}`); | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     name, | ||||
|     alias: filepath || alias, | ||||
|     value, | ||||
|     options, | ||||
|     dirname, | ||||
|     ownPass, | ||||
|     file | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function assertNoDuplicates(items) { | ||||
|   const map = new Map(); | ||||
|  | ||||
|   for (const item of items) { | ||||
|     if (typeof item.value !== "function") continue; | ||||
|     let nameMap = map.get(item.value); | ||||
|  | ||||
|     if (!nameMap) { | ||||
|       nameMap = new Set(); | ||||
|       map.set(item.value, nameMap); | ||||
|     } | ||||
|  | ||||
|     if (nameMap.has(item.name)) { | ||||
|       throw new Error([`Duplicate plugin/preset detected.`, `If you'd like to use two separate instances of a plugin,`, `they need separate names, e.g.`, ``, `  plugins: [`, `    ['some-plugin', {}],`, `    ['some-plugin', {}, 'some unique name'],`, `  ]`].join("\n")); | ||||
|     } | ||||
|  | ||||
|     nameMap.add(item.name); | ||||
|   } | ||||
| } | ||||
							
								
								
									
										323
									
								
								node_modules/@babel/core/lib/config/files/configuration.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										323
									
								
								node_modules/@babel/core/lib/config/files/configuration.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,323 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.findConfigUpwards = findConfigUpwards; | ||||
| exports.findRelativeConfig = findRelativeConfig; | ||||
| exports.findRootConfig = findRootConfig; | ||||
| exports.loadConfig = loadConfig; | ||||
|  | ||||
| function _debug() { | ||||
|   const data = _interopRequireDefault(require("debug")); | ||||
|  | ||||
|   _debug = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _path() { | ||||
|   const data = _interopRequireDefault(require("path")); | ||||
|  | ||||
|   _path = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _fs() { | ||||
|   const data = _interopRequireDefault(require("fs")); | ||||
|  | ||||
|   _fs = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _json() { | ||||
|   const data = _interopRequireDefault(require("json5")); | ||||
|  | ||||
|   _json = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _resolve() { | ||||
|   const data = _interopRequireDefault(require("resolve")); | ||||
|  | ||||
|   _resolve = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _caching = require("../caching"); | ||||
|  | ||||
| var _configApi = _interopRequireDefault(require("../helpers/config-api")); | ||||
|  | ||||
| var _utils = require("./utils"); | ||||
|  | ||||
| var _patternToRegex = _interopRequireDefault(require("../pattern-to-regex")); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| const debug = (0, _debug().default)("babel:config:loading:files:configuration"); | ||||
| const BABEL_CONFIG_JS_FILENAME = "babel.config.js"; | ||||
| const BABELRC_FILENAME = ".babelrc"; | ||||
| const BABELRC_JS_FILENAME = ".babelrc.js"; | ||||
| const BABELIGNORE_FILENAME = ".babelignore"; | ||||
|  | ||||
| function findConfigUpwards(rootDir) { | ||||
|   let dirname = rootDir; | ||||
|  | ||||
|   while (true) { | ||||
|     if (_fs().default.existsSync(_path().default.join(dirname, BABEL_CONFIG_JS_FILENAME))) { | ||||
|       return dirname; | ||||
|     } | ||||
|  | ||||
|     const nextDir = _path().default.dirname(dirname); | ||||
|  | ||||
|     if (dirname === nextDir) break; | ||||
|     dirname = nextDir; | ||||
|   } | ||||
|  | ||||
|   return null; | ||||
| } | ||||
|  | ||||
| function findRelativeConfig(packageData, envName, caller) { | ||||
|   let config = null; | ||||
|   let ignore = null; | ||||
|  | ||||
|   const dirname = _path().default.dirname(packageData.filepath); | ||||
|  | ||||
|   for (const loc of packageData.directories) { | ||||
|     if (!config) { | ||||
|       config = [BABELRC_FILENAME, BABELRC_JS_FILENAME].reduce((previousConfig, name) => { | ||||
|         const filepath = _path().default.join(loc, name); | ||||
|  | ||||
|         const config = readConfig(filepath, envName, caller); | ||||
|  | ||||
|         if (config && previousConfig) { | ||||
|           throw new Error(`Multiple configuration files found. Please remove one:\n` + ` - ${_path().default.basename(previousConfig.filepath)}\n` + ` - ${name}\n` + `from ${loc}`); | ||||
|         } | ||||
|  | ||||
|         return config || previousConfig; | ||||
|       }, null); | ||||
|       const pkgConfig = packageData.pkg && packageData.pkg.dirname === loc ? packageToBabelConfig(packageData.pkg) : null; | ||||
|  | ||||
|       if (pkgConfig) { | ||||
|         if (config) { | ||||
|           throw new Error(`Multiple configuration files found. Please remove one:\n` + ` - ${_path().default.basename(pkgConfig.filepath)}#babel\n` + ` - ${_path().default.basename(config.filepath)}\n` + `from ${loc}`); | ||||
|         } | ||||
|  | ||||
|         config = pkgConfig; | ||||
|       } | ||||
|  | ||||
|       if (config) { | ||||
|         debug("Found configuration %o from %o.", config.filepath, dirname); | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     if (!ignore) { | ||||
|       const ignoreLoc = _path().default.join(loc, BABELIGNORE_FILENAME); | ||||
|  | ||||
|       ignore = readIgnoreConfig(ignoreLoc); | ||||
|  | ||||
|       if (ignore) { | ||||
|         debug("Found ignore %o from %o.", ignore.filepath, dirname); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     config, | ||||
|     ignore | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function findRootConfig(dirname, envName, caller) { | ||||
|   const filepath = _path().default.resolve(dirname, BABEL_CONFIG_JS_FILENAME); | ||||
|  | ||||
|   const conf = readConfig(filepath, envName, caller); | ||||
|  | ||||
|   if (conf) { | ||||
|     debug("Found root config %o in %o.", BABEL_CONFIG_JS_FILENAME, dirname); | ||||
|   } | ||||
|  | ||||
|   return conf; | ||||
| } | ||||
|  | ||||
| function loadConfig(name, dirname, envName, caller) { | ||||
|   const filepath = _resolve().default.sync(name, { | ||||
|     basedir: dirname | ||||
|   }); | ||||
|  | ||||
|   const conf = readConfig(filepath, envName, caller); | ||||
|  | ||||
|   if (!conf) { | ||||
|     throw new Error(`Config file ${filepath} contains no configuration data`); | ||||
|   } | ||||
|  | ||||
|   debug("Loaded config %o from %o.", name, dirname); | ||||
|   return conf; | ||||
| } | ||||
|  | ||||
| function readConfig(filepath, envName, caller) { | ||||
|   return _path().default.extname(filepath) === ".js" ? readConfigJS(filepath, { | ||||
|     envName, | ||||
|     caller | ||||
|   }) : readConfigJSON5(filepath); | ||||
| } | ||||
|  | ||||
| const LOADING_CONFIGS = new Set(); | ||||
| const readConfigJS = (0, _caching.makeStrongCache)((filepath, cache) => { | ||||
|   if (!_fs().default.existsSync(filepath)) { | ||||
|     cache.forever(); | ||||
|     return null; | ||||
|   } | ||||
|  | ||||
|   if (LOADING_CONFIGS.has(filepath)) { | ||||
|     cache.never(); | ||||
|     debug("Auto-ignoring usage of config %o.", filepath); | ||||
|     return { | ||||
|       filepath, | ||||
|       dirname: _path().default.dirname(filepath), | ||||
|       options: {} | ||||
|     }; | ||||
|   } | ||||
|  | ||||
|   let options; | ||||
|  | ||||
|   try { | ||||
|     LOADING_CONFIGS.add(filepath); | ||||
|  | ||||
|     const configModule = require(filepath); | ||||
|  | ||||
|     options = configModule && configModule.__esModule ? configModule.default || undefined : configModule; | ||||
|   } catch (err) { | ||||
|     err.message = `${filepath}: Error while loading config - ${err.message}`; | ||||
|     throw err; | ||||
|   } finally { | ||||
|     LOADING_CONFIGS.delete(filepath); | ||||
|   } | ||||
|  | ||||
|   if (typeof options === "function") { | ||||
|     options = options((0, _configApi.default)(cache)); | ||||
|     if (!cache.configured()) throwConfigError(); | ||||
|   } | ||||
|  | ||||
|   if (!options || typeof options !== "object" || Array.isArray(options)) { | ||||
|     throw new Error(`${filepath}: Configuration should be an exported JavaScript object.`); | ||||
|   } | ||||
|  | ||||
|   if (typeof options.then === "function") { | ||||
|     throw new Error(`You appear to be using an async configuration, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously return your config.`); | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     filepath, | ||||
|     dirname: _path().default.dirname(filepath), | ||||
|     options | ||||
|   }; | ||||
| }); | ||||
| const packageToBabelConfig = (0, _caching.makeWeakCache)(file => { | ||||
|   const babel = file.options["babel"]; | ||||
|   if (typeof babel === "undefined") return null; | ||||
|  | ||||
|   if (typeof babel !== "object" || Array.isArray(babel) || babel === null) { | ||||
|     throw new Error(`${file.filepath}: .babel property must be an object`); | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     filepath: file.filepath, | ||||
|     dirname: file.dirname, | ||||
|     options: babel | ||||
|   }; | ||||
| }); | ||||
| const readConfigJSON5 = (0, _utils.makeStaticFileCache)((filepath, content) => { | ||||
|   let options; | ||||
|  | ||||
|   try { | ||||
|     options = _json().default.parse(content); | ||||
|   } catch (err) { | ||||
|     err.message = `${filepath}: Error while parsing config - ${err.message}`; | ||||
|     throw err; | ||||
|   } | ||||
|  | ||||
|   if (!options) throw new Error(`${filepath}: No config detected`); | ||||
|  | ||||
|   if (typeof options !== "object") { | ||||
|     throw new Error(`${filepath}: Config returned typeof ${typeof options}`); | ||||
|   } | ||||
|  | ||||
|   if (Array.isArray(options)) { | ||||
|     throw new Error(`${filepath}: Expected config object but found array`); | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     filepath, | ||||
|     dirname: _path().default.dirname(filepath), | ||||
|     options | ||||
|   }; | ||||
| }); | ||||
| const readIgnoreConfig = (0, _utils.makeStaticFileCache)((filepath, content) => { | ||||
|   const ignoreDir = _path().default.dirname(filepath); | ||||
|  | ||||
|   const ignorePatterns = content.split("\n").map(line => line.replace(/#(.*?)$/, "").trim()).filter(line => !!line); | ||||
|  | ||||
|   for (const pattern of ignorePatterns) { | ||||
|     if (pattern[0] === "!") { | ||||
|       throw new Error(`Negation of file paths is not supported.`); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     filepath, | ||||
|     dirname: _path().default.dirname(filepath), | ||||
|     ignore: ignorePatterns.map(pattern => (0, _patternToRegex.default)(pattern, ignoreDir)) | ||||
|   }; | ||||
| }); | ||||
|  | ||||
| function throwConfigError() { | ||||
|   throw new Error(`\ | ||||
| Caching was left unconfigured. Babel's plugins, presets, and .babelrc.js files can be configured | ||||
| for various types of caching, using the first param of their handler functions: | ||||
|  | ||||
| module.exports = function(api) { | ||||
|   // The API exposes the following: | ||||
|  | ||||
|   // Cache the returned value forever and don't call this function again. | ||||
|   api.cache(true); | ||||
|  | ||||
|   // Don't cache at all. Not recommended because it will be very slow. | ||||
|   api.cache(false); | ||||
|  | ||||
|   // Cached based on the value of some function. If this function returns a value different from | ||||
|   // a previously-encountered value, the plugins will re-evaluate. | ||||
|   var env = api.cache(() => process.env.NODE_ENV); | ||||
|  | ||||
|   // If testing for a specific env, we recommend specifics to avoid instantiating a plugin for | ||||
|   // any possible NODE_ENV value that might come up during plugin execution. | ||||
|   var isProd = api.cache(() => process.env.NODE_ENV === "production"); | ||||
|  | ||||
|   // .cache(fn) will perform a linear search though instances to find the matching plugin based | ||||
|   // based on previous instantiated plugins. If you want to recreate the plugin and discard the | ||||
|   // previous instance whenever something changes, you may use: | ||||
|   var isProd = api.cache.invalidate(() => process.env.NODE_ENV === "production"); | ||||
|  | ||||
|   // Note, we also expose the following more-verbose versions of the above examples: | ||||
|   api.cache.forever(); // api.cache(true) | ||||
|   api.cache.never();   // api.cache(false) | ||||
|   api.cache.using(fn); // api.cache(fn) | ||||
|  | ||||
|   // Return the value that will be cached. | ||||
|   return { }; | ||||
| };`); | ||||
| } | ||||
							
								
								
									
										59
									
								
								node_modules/@babel/core/lib/config/files/index-browser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								node_modules/@babel/core/lib/config/files/index-browser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,59 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.findConfigUpwards = findConfigUpwards; | ||||
| exports.findPackageData = findPackageData; | ||||
| exports.findRelativeConfig = findRelativeConfig; | ||||
| exports.findRootConfig = findRootConfig; | ||||
| exports.loadConfig = loadConfig; | ||||
| exports.resolvePlugin = resolvePlugin; | ||||
| exports.resolvePreset = resolvePreset; | ||||
| exports.loadPlugin = loadPlugin; | ||||
| exports.loadPreset = loadPreset; | ||||
|  | ||||
| function findConfigUpwards(rootDir) { | ||||
|   return null; | ||||
| } | ||||
|  | ||||
| function findPackageData(filepath) { | ||||
|   return { | ||||
|     filepath, | ||||
|     directories: [], | ||||
|     pkg: null, | ||||
|     isPackage: false | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function findRelativeConfig(pkgData, envName, caller) { | ||||
|   return { | ||||
|     pkg: null, | ||||
|     config: null, | ||||
|     ignore: null | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function findRootConfig(dirname, envName, caller) { | ||||
|   return null; | ||||
| } | ||||
|  | ||||
| function loadConfig(name, dirname, envName, caller) { | ||||
|   throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`); | ||||
| } | ||||
|  | ||||
| function resolvePlugin(name, dirname) { | ||||
|   return null; | ||||
| } | ||||
|  | ||||
| function resolvePreset(name, dirname) { | ||||
|   return null; | ||||
| } | ||||
|  | ||||
| function loadPlugin(name, dirname) { | ||||
|   throw new Error(`Cannot load plugin ${name} relative to ${dirname} in a browser`); | ||||
| } | ||||
|  | ||||
| function loadPreset(name, dirname) { | ||||
|   throw new Error(`Cannot load preset ${name} relative to ${dirname} in a browser`); | ||||
| } | ||||
							
								
								
									
										67
									
								
								node_modules/@babel/core/lib/config/files/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								node_modules/@babel/core/lib/config/files/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| Object.defineProperty(exports, "findPackageData", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _package.findPackageData; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "findConfigUpwards", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _configuration.findConfigUpwards; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "findRelativeConfig", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _configuration.findRelativeConfig; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "findRootConfig", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _configuration.findRootConfig; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "loadConfig", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _configuration.loadConfig; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "resolvePlugin", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _plugins.resolvePlugin; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "resolvePreset", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _plugins.resolvePreset; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "loadPlugin", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _plugins.loadPlugin; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "loadPreset", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _plugins.loadPreset; | ||||
|   } | ||||
| }); | ||||
|  | ||||
| var _package = require("./package"); | ||||
|  | ||||
| var _configuration = require("./configuration"); | ||||
|  | ||||
| var _plugins = require("./plugins"); | ||||
|  | ||||
| ({}); | ||||
							
								
								
									
										76
									
								
								node_modules/@babel/core/lib/config/files/package.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								node_modules/@babel/core/lib/config/files/package.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.findPackageData = findPackageData; | ||||
|  | ||||
| function _path() { | ||||
|   const data = _interopRequireDefault(require("path")); | ||||
|  | ||||
|   _path = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _utils = require("./utils"); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| const PACKAGE_FILENAME = "package.json"; | ||||
|  | ||||
| function findPackageData(filepath) { | ||||
|   let pkg = null; | ||||
|   const directories = []; | ||||
|   let isPackage = true; | ||||
|  | ||||
|   let dirname = _path().default.dirname(filepath); | ||||
|  | ||||
|   while (!pkg && _path().default.basename(dirname) !== "node_modules") { | ||||
|     directories.push(dirname); | ||||
|     pkg = readConfigPackage(_path().default.join(dirname, PACKAGE_FILENAME)); | ||||
|  | ||||
|     const nextLoc = _path().default.dirname(dirname); | ||||
|  | ||||
|     if (dirname === nextLoc) { | ||||
|       isPackage = false; | ||||
|       break; | ||||
|     } | ||||
|  | ||||
|     dirname = nextLoc; | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     filepath, | ||||
|     directories, | ||||
|     pkg, | ||||
|     isPackage | ||||
|   }; | ||||
| } | ||||
|  | ||||
| const readConfigPackage = (0, _utils.makeStaticFileCache)((filepath, content) => { | ||||
|   let options; | ||||
|  | ||||
|   try { | ||||
|     options = JSON.parse(content); | ||||
|   } catch (err) { | ||||
|     err.message = `${filepath}: Error while parsing JSON - ${err.message}`; | ||||
|     throw err; | ||||
|   } | ||||
|  | ||||
|   if (typeof options !== "object") { | ||||
|     throw new Error(`${filepath}: Config returned typeof ${typeof options}`); | ||||
|   } | ||||
|  | ||||
|   if (Array.isArray(options)) { | ||||
|     throw new Error(`${filepath}: Expected config object but found array`); | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     filepath, | ||||
|     dirname: _path().default.dirname(filepath), | ||||
|     options | ||||
|   }; | ||||
| }); | ||||
							
								
								
									
										169
									
								
								node_modules/@babel/core/lib/config/files/plugins.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										169
									
								
								node_modules/@babel/core/lib/config/files/plugins.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,169 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.resolvePlugin = resolvePlugin; | ||||
| exports.resolvePreset = resolvePreset; | ||||
| exports.loadPlugin = loadPlugin; | ||||
| exports.loadPreset = loadPreset; | ||||
|  | ||||
| function _debug() { | ||||
|   const data = _interopRequireDefault(require("debug")); | ||||
|  | ||||
|   _debug = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _resolve() { | ||||
|   const data = _interopRequireDefault(require("resolve")); | ||||
|  | ||||
|   _resolve = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _path() { | ||||
|   const data = _interopRequireDefault(require("path")); | ||||
|  | ||||
|   _path = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| const debug = (0, _debug().default)("babel:config:loading:files:plugins"); | ||||
| const EXACT_RE = /^module:/; | ||||
| const BABEL_PLUGIN_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-plugin-)/; | ||||
| const BABEL_PRESET_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-preset-)/; | ||||
| const BABEL_PLUGIN_ORG_RE = /^(@babel\/)(?!plugin-|[^/]+\/)/; | ||||
| const BABEL_PRESET_ORG_RE = /^(@babel\/)(?!preset-|[^/]+\/)/; | ||||
| const OTHER_PLUGIN_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/; | ||||
| const OTHER_PRESET_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/; | ||||
| const OTHER_ORG_DEFAULT_RE = /^(@(?!babel$)[^/]+)$/; | ||||
|  | ||||
| function resolvePlugin(name, dirname) { | ||||
|   return resolveStandardizedName("plugin", name, dirname); | ||||
| } | ||||
|  | ||||
| function resolvePreset(name, dirname) { | ||||
|   return resolveStandardizedName("preset", name, dirname); | ||||
| } | ||||
|  | ||||
| function loadPlugin(name, dirname) { | ||||
|   const filepath = resolvePlugin(name, dirname); | ||||
|  | ||||
|   if (!filepath) { | ||||
|     throw new Error(`Plugin ${name} not found relative to ${dirname}`); | ||||
|   } | ||||
|  | ||||
|   const value = requireModule("plugin", filepath); | ||||
|   debug("Loaded plugin %o from %o.", name, dirname); | ||||
|   return { | ||||
|     filepath, | ||||
|     value | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function loadPreset(name, dirname) { | ||||
|   const filepath = resolvePreset(name, dirname); | ||||
|  | ||||
|   if (!filepath) { | ||||
|     throw new Error(`Preset ${name} not found relative to ${dirname}`); | ||||
|   } | ||||
|  | ||||
|   const value = requireModule("preset", filepath); | ||||
|   debug("Loaded preset %o from %o.", name, dirname); | ||||
|   return { | ||||
|     filepath, | ||||
|     value | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function standardizeName(type, name) { | ||||
|   if (_path().default.isAbsolute(name)) return name; | ||||
|   const isPreset = type === "preset"; | ||||
|   return name.replace(isPreset ? BABEL_PRESET_PREFIX_RE : BABEL_PLUGIN_PREFIX_RE, `babel-${type}-`).replace(isPreset ? BABEL_PRESET_ORG_RE : BABEL_PLUGIN_ORG_RE, `$1${type}-`).replace(isPreset ? OTHER_PRESET_ORG_RE : OTHER_PLUGIN_ORG_RE, `$1babel-${type}-`).replace(OTHER_ORG_DEFAULT_RE, `$1/babel-${type}`).replace(EXACT_RE, ""); | ||||
| } | ||||
|  | ||||
| function resolveStandardizedName(type, name, dirname = process.cwd()) { | ||||
|   const standardizedName = standardizeName(type, name); | ||||
|  | ||||
|   try { | ||||
|     return _resolve().default.sync(standardizedName, { | ||||
|       basedir: dirname | ||||
|     }); | ||||
|   } catch (e) { | ||||
|     if (e.code !== "MODULE_NOT_FOUND") throw e; | ||||
|  | ||||
|     if (standardizedName !== name) { | ||||
|       let resolvedOriginal = false; | ||||
|  | ||||
|       try { | ||||
|         _resolve().default.sync(name, { | ||||
|           basedir: dirname | ||||
|         }); | ||||
|  | ||||
|         resolvedOriginal = true; | ||||
|       } catch (e2) {} | ||||
|  | ||||
|       if (resolvedOriginal) { | ||||
|         e.message += `\n- If you want to resolve "${name}", use "module:${name}"`; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     let resolvedBabel = false; | ||||
|  | ||||
|     try { | ||||
|       _resolve().default.sync(standardizeName(type, "@babel/" + name), { | ||||
|         basedir: dirname | ||||
|       }); | ||||
|  | ||||
|       resolvedBabel = true; | ||||
|     } catch (e2) {} | ||||
|  | ||||
|     if (resolvedBabel) { | ||||
|       e.message += `\n- Did you mean "@babel/${name}"?`; | ||||
|     } | ||||
|  | ||||
|     let resolvedOppositeType = false; | ||||
|     const oppositeType = type === "preset" ? "plugin" : "preset"; | ||||
|  | ||||
|     try { | ||||
|       _resolve().default.sync(standardizeName(oppositeType, name), { | ||||
|         basedir: dirname | ||||
|       }); | ||||
|  | ||||
|       resolvedOppositeType = true; | ||||
|     } catch (e2) {} | ||||
|  | ||||
|     if (resolvedOppositeType) { | ||||
|       e.message += `\n- Did you accidentally pass a ${oppositeType} as a ${type}?`; | ||||
|     } | ||||
|  | ||||
|     throw e; | ||||
|   } | ||||
| } | ||||
|  | ||||
| const LOADING_MODULES = new Set(); | ||||
|  | ||||
| function requireModule(type, name) { | ||||
|   if (LOADING_MODULES.has(name)) { | ||||
|     throw new Error(`Reentrant ${type} detected trying to load "${name}". This module is not ignored ` + "and is trying to load itself while compiling itself, leading to a dependency cycle. " + 'We recommend adding it to your "ignore" list in your babelrc, or to a .babelignore.'); | ||||
|   } | ||||
|  | ||||
|   try { | ||||
|     LOADING_MODULES.add(name); | ||||
|     return require(name); | ||||
|   } finally { | ||||
|     LOADING_MODULES.delete(name); | ||||
|   } | ||||
| } | ||||
							
								
								
									
										0
									
								
								node_modules/@babel/core/lib/config/files/types.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								node_modules/@babel/core/lib/config/files/types.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										41
									
								
								node_modules/@babel/core/lib/config/files/utils.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								node_modules/@babel/core/lib/config/files/utils.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.makeStaticFileCache = makeStaticFileCache; | ||||
|  | ||||
| function _fs() { | ||||
|   const data = _interopRequireDefault(require("fs")); | ||||
|  | ||||
|   _fs = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _caching = require("../caching"); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function makeStaticFileCache(fn) { | ||||
|   return (0, _caching.makeStrongCache)((filepath, cache) => { | ||||
|     if (cache.invalidate(() => fileMtime(filepath)) === null) { | ||||
|       cache.forever(); | ||||
|       return null; | ||||
|     } | ||||
|  | ||||
|     return fn(filepath, _fs().default.readFileSync(filepath, "utf8")); | ||||
|   }); | ||||
| } | ||||
|  | ||||
| function fileMtime(filepath) { | ||||
|   try { | ||||
|     return +_fs().default.statSync(filepath).mtime; | ||||
|   } catch (e) { | ||||
|     if (e.code !== "ENOENT" && e.code !== "ENOTDIR") throw e; | ||||
|   } | ||||
|  | ||||
|   return null; | ||||
| } | ||||
							
								
								
									
										282
									
								
								node_modules/@babel/core/lib/config/full.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										282
									
								
								node_modules/@babel/core/lib/config/full.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,282 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = loadFullConfig; | ||||
|  | ||||
| var _util = require("./util"); | ||||
|  | ||||
| var context = _interopRequireWildcard(require("../index")); | ||||
|  | ||||
| var _plugin = _interopRequireDefault(require("./plugin")); | ||||
|  | ||||
| var _item = require("./item"); | ||||
|  | ||||
| var _configChain = require("./config-chain"); | ||||
|  | ||||
| function _traverse() { | ||||
|   const data = _interopRequireDefault(require("@babel/traverse")); | ||||
|  | ||||
|   _traverse = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _caching = require("./caching"); | ||||
|  | ||||
| var _options = require("./validation/options"); | ||||
|  | ||||
| var _plugins = require("./validation/plugins"); | ||||
|  | ||||
| var _configApi = _interopRequireDefault(require("./helpers/config-api")); | ||||
|  | ||||
| var _partial = _interopRequireDefault(require("./partial")); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } | ||||
|  | ||||
| function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||||
|  | ||||
| function loadFullConfig(inputOpts) { | ||||
|   const result = (0, _partial.default)(inputOpts); | ||||
|  | ||||
|   if (!result) { | ||||
|     return null; | ||||
|   } | ||||
|  | ||||
|   const { | ||||
|     options, | ||||
|     context | ||||
|   } = result; | ||||
|   const optionDefaults = {}; | ||||
|   const passes = [[]]; | ||||
|  | ||||
|   try { | ||||
|     const { | ||||
|       plugins, | ||||
|       presets | ||||
|     } = options; | ||||
|  | ||||
|     if (!plugins || !presets) { | ||||
|       throw new Error("Assertion failure - plugins and presets exist"); | ||||
|     } | ||||
|  | ||||
|     const ignored = function recurseDescriptors(config, pass) { | ||||
|       const plugins = config.plugins.reduce((acc, descriptor) => { | ||||
|         if (descriptor.options !== false) { | ||||
|           acc.push(loadPluginDescriptor(descriptor, context)); | ||||
|         } | ||||
|  | ||||
|         return acc; | ||||
|       }, []); | ||||
|       const presets = config.presets.reduce((acc, descriptor) => { | ||||
|         if (descriptor.options !== false) { | ||||
|           acc.push({ | ||||
|             preset: loadPresetDescriptor(descriptor, context), | ||||
|             pass: descriptor.ownPass ? [] : pass | ||||
|           }); | ||||
|         } | ||||
|  | ||||
|         return acc; | ||||
|       }, []); | ||||
|  | ||||
|       if (presets.length > 0) { | ||||
|         passes.splice(1, 0, ...presets.map(o => o.pass).filter(p => p !== pass)); | ||||
|  | ||||
|         for (const _ref of presets) { | ||||
|           const { | ||||
|             preset, | ||||
|             pass | ||||
|           } = _ref; | ||||
|           if (!preset) return true; | ||||
|           const ignored = recurseDescriptors({ | ||||
|             plugins: preset.plugins, | ||||
|             presets: preset.presets | ||||
|           }, pass); | ||||
|           if (ignored) return true; | ||||
|           preset.options.forEach(opts => { | ||||
|             (0, _util.mergeOptions)(optionDefaults, opts); | ||||
|           }); | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       if (plugins.length > 0) { | ||||
|         pass.unshift(...plugins); | ||||
|       } | ||||
|     }({ | ||||
|       plugins: plugins.map(item => { | ||||
|         const desc = (0, _item.getItemDescriptor)(item); | ||||
|  | ||||
|         if (!desc) { | ||||
|           throw new Error("Assertion failure - must be config item"); | ||||
|         } | ||||
|  | ||||
|         return desc; | ||||
|       }), | ||||
|       presets: presets.map(item => { | ||||
|         const desc = (0, _item.getItemDescriptor)(item); | ||||
|  | ||||
|         if (!desc) { | ||||
|           throw new Error("Assertion failure - must be config item"); | ||||
|         } | ||||
|  | ||||
|         return desc; | ||||
|       }) | ||||
|     }, passes[0]); | ||||
|  | ||||
|     if (ignored) return null; | ||||
|   } catch (e) { | ||||
|     if (!/^\[BABEL\]/.test(e.message)) { | ||||
|       e.message = `[BABEL] ${context.filename || "unknown"}: ${e.message}`; | ||||
|     } | ||||
|  | ||||
|     throw e; | ||||
|   } | ||||
|  | ||||
|   const opts = optionDefaults; | ||||
|   (0, _util.mergeOptions)(opts, options); | ||||
|   opts.plugins = passes[0]; | ||||
|   opts.presets = passes.slice(1).filter(plugins => plugins.length > 0).map(plugins => ({ | ||||
|     plugins | ||||
|   })); | ||||
|   opts.passPerPreset = opts.presets.length > 0; | ||||
|   return { | ||||
|     options: opts, | ||||
|     passes: passes | ||||
|   }; | ||||
| } | ||||
|  | ||||
| const loadDescriptor = (0, _caching.makeWeakCache)(({ | ||||
|   value, | ||||
|   options, | ||||
|   dirname, | ||||
|   alias | ||||
| }, cache) => { | ||||
|   if (options === false) throw new Error("Assertion failure"); | ||||
|   options = options || {}; | ||||
|   let item = value; | ||||
|  | ||||
|   if (typeof value === "function") { | ||||
|     const api = Object.assign({}, context, {}, (0, _configApi.default)(cache)); | ||||
|  | ||||
|     try { | ||||
|       item = value(api, options, dirname); | ||||
|     } catch (e) { | ||||
|       if (alias) { | ||||
|         e.message += ` (While processing: ${JSON.stringify(alias)})`; | ||||
|       } | ||||
|  | ||||
|       throw e; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   if (!item || typeof item !== "object") { | ||||
|     throw new Error("Plugin/Preset did not return an object."); | ||||
|   } | ||||
|  | ||||
|   if (typeof item.then === "function") { | ||||
|     throw new Error(`You appear to be using an async plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, ` + `you may need to upgrade your @babel/core version.`); | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     value: item, | ||||
|     options, | ||||
|     dirname, | ||||
|     alias | ||||
|   }; | ||||
| }); | ||||
|  | ||||
| function loadPluginDescriptor(descriptor, context) { | ||||
|   if (descriptor.value instanceof _plugin.default) { | ||||
|     if (descriptor.options) { | ||||
|       throw new Error("Passed options to an existing Plugin instance will not work."); | ||||
|     } | ||||
|  | ||||
|     return descriptor.value; | ||||
|   } | ||||
|  | ||||
|   return instantiatePlugin(loadDescriptor(descriptor, context), context); | ||||
| } | ||||
|  | ||||
| const instantiatePlugin = (0, _caching.makeWeakCache)(({ | ||||
|   value, | ||||
|   options, | ||||
|   dirname, | ||||
|   alias | ||||
| }, cache) => { | ||||
|   const pluginObj = (0, _plugins.validatePluginObject)(value); | ||||
|   const plugin = Object.assign({}, pluginObj); | ||||
|  | ||||
|   if (plugin.visitor) { | ||||
|     plugin.visitor = _traverse().default.explode(Object.assign({}, plugin.visitor)); | ||||
|   } | ||||
|  | ||||
|   if (plugin.inherits) { | ||||
|     const inheritsDescriptor = { | ||||
|       name: undefined, | ||||
|       alias: `${alias}$inherits`, | ||||
|       value: plugin.inherits, | ||||
|       options, | ||||
|       dirname | ||||
|     }; | ||||
|     const inherits = cache.invalidate(data => loadPluginDescriptor(inheritsDescriptor, data)); | ||||
|     plugin.pre = chain(inherits.pre, plugin.pre); | ||||
|     plugin.post = chain(inherits.post, plugin.post); | ||||
|     plugin.manipulateOptions = chain(inherits.manipulateOptions, plugin.manipulateOptions); | ||||
|     plugin.visitor = _traverse().default.visitors.merge([inherits.visitor || {}, plugin.visitor || {}]); | ||||
|   } | ||||
|  | ||||
|   return new _plugin.default(plugin, options, alias); | ||||
| }); | ||||
|  | ||||
| const validateIfOptionNeedsFilename = (options, descriptor) => { | ||||
|   if (options.test || options.include || options.exclude) { | ||||
|     const formattedPresetName = descriptor.name ? `"${descriptor.name}"` : "/* your preset */"; | ||||
|     throw new Error([`Preset ${formattedPresetName} requires a filename to be set when babel is called directly,`, `\`\`\``, `babel.transform(code, { filename: 'file.ts', presets: [${formattedPresetName}] });`, `\`\`\``, `See https://babeljs.io/docs/en/options#filename for more information.`].join("\n")); | ||||
|   } | ||||
| }; | ||||
|  | ||||
| const validatePreset = (preset, context, descriptor) => { | ||||
|   if (!context.filename) { | ||||
|     const { | ||||
|       options | ||||
|     } = preset; | ||||
|     validateIfOptionNeedsFilename(options, descriptor); | ||||
|  | ||||
|     if (options.overrides) { | ||||
|       options.overrides.forEach(overrideOptions => validateIfOptionNeedsFilename(overrideOptions, descriptor)); | ||||
|     } | ||||
|   } | ||||
| }; | ||||
|  | ||||
| const loadPresetDescriptor = (descriptor, context) => { | ||||
|   const preset = instantiatePreset(loadDescriptor(descriptor, context)); | ||||
|   validatePreset(preset, context, descriptor); | ||||
|   return (0, _configChain.buildPresetChain)(preset, context); | ||||
| }; | ||||
|  | ||||
| const instantiatePreset = (0, _caching.makeWeakCache)(({ | ||||
|   value, | ||||
|   dirname, | ||||
|   alias | ||||
| }) => { | ||||
|   return { | ||||
|     options: (0, _options.validate)("preset", value), | ||||
|     alias, | ||||
|     dirname | ||||
|   }; | ||||
| }); | ||||
|  | ||||
| function chain(a, b) { | ||||
|   const fns = [a, b].filter(Boolean); | ||||
|   if (fns.length <= 1) return fns[0]; | ||||
|   return function (...args) { | ||||
|     for (const fn of fns) { | ||||
|       fn.apply(this, args); | ||||
|     } | ||||
|   }; | ||||
| } | ||||
							
								
								
									
										86
									
								
								node_modules/@babel/core/lib/config/helpers/config-api.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								node_modules/@babel/core/lib/config/helpers/config-api.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,86 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = makeAPI; | ||||
|  | ||||
| function _semver() { | ||||
|   const data = _interopRequireDefault(require("semver")); | ||||
|  | ||||
|   _semver = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _ = require("../../"); | ||||
|  | ||||
| var _caching = require("../caching"); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function makeAPI(cache) { | ||||
|   const env = value => cache.using(data => { | ||||
|     if (typeof value === "undefined") return data.envName; | ||||
|  | ||||
|     if (typeof value === "function") { | ||||
|       return (0, _caching.assertSimpleType)(value(data.envName)); | ||||
|     } | ||||
|  | ||||
|     if (!Array.isArray(value)) value = [value]; | ||||
|     return value.some(entry => { | ||||
|       if (typeof entry !== "string") { | ||||
|         throw new Error("Unexpected non-string value"); | ||||
|       } | ||||
|  | ||||
|       return entry === data.envName; | ||||
|     }); | ||||
|   }); | ||||
|  | ||||
|   const caller = cb => cache.using(data => (0, _caching.assertSimpleType)(cb(data.caller))); | ||||
|  | ||||
|   return { | ||||
|     version: _.version, | ||||
|     cache: cache.simple(), | ||||
|     env, | ||||
|     async: () => false, | ||||
|     caller, | ||||
|     assertVersion, | ||||
|     tokTypes: undefined | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function assertVersion(range) { | ||||
|   if (typeof range === "number") { | ||||
|     if (!Number.isInteger(range)) { | ||||
|       throw new Error("Expected string or integer value."); | ||||
|     } | ||||
|  | ||||
|     range = `^${range}.0.0-0`; | ||||
|   } | ||||
|  | ||||
|   if (typeof range !== "string") { | ||||
|     throw new Error("Expected string or integer value."); | ||||
|   } | ||||
|  | ||||
|   if (_semver().default.satisfies(_.version, range)) return; | ||||
|   const limit = Error.stackTraceLimit; | ||||
|  | ||||
|   if (typeof limit === "number" && limit < 25) { | ||||
|     Error.stackTraceLimit = 25; | ||||
|   } | ||||
|  | ||||
|   const err = new Error(`Requires Babel "${range}", but was loaded with "${_.version}". ` + `If you are sure you have a compatible version of @babel/core, ` + `it is likely that something in your build process is loading the ` + `wrong version. Inspect the stack trace of this error to look for ` + `the first entry that doesn't mention "@babel/core" or "babel-core" ` + `to see what is calling Babel.`); | ||||
|  | ||||
|   if (typeof limit === "number") { | ||||
|     Error.stackTraceLimit = limit; | ||||
|   } | ||||
|  | ||||
|   throw Object.assign(err, { | ||||
|     code: "BABEL_VERSION_UNSUPPORTED", | ||||
|     version: _.version, | ||||
|     range | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										10
									
								
								node_modules/@babel/core/lib/config/helpers/environment.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								node_modules/@babel/core/lib/config/helpers/environment.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.getEnv = getEnv; | ||||
|  | ||||
| function getEnv(defaultValue = "development") { | ||||
|   return process.env.BABEL_ENV || process.env.NODE_ENV || defaultValue; | ||||
| } | ||||
							
								
								
									
										29
									
								
								node_modules/@babel/core/lib/config/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								node_modules/@babel/core/lib/config/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.loadOptions = loadOptions; | ||||
| Object.defineProperty(exports, "default", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _full.default; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "loadPartialConfig", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _partial.loadPartialConfig; | ||||
|   } | ||||
| }); | ||||
|  | ||||
| var _full = _interopRequireDefault(require("./full")); | ||||
|  | ||||
| var _partial = require("./partial"); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function loadOptions(opts) { | ||||
|   const config = (0, _full.default)(opts); | ||||
|   return config ? config.options : null; | ||||
| } | ||||
							
								
								
									
										66
									
								
								node_modules/@babel/core/lib/config/item.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								node_modules/@babel/core/lib/config/item.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.createItemFromDescriptor = createItemFromDescriptor; | ||||
| exports.createConfigItem = createConfigItem; | ||||
| exports.getItemDescriptor = getItemDescriptor; | ||||
|  | ||||
| function _path() { | ||||
|   const data = _interopRequireDefault(require("path")); | ||||
|  | ||||
|   _path = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _configDescriptors = require("./config-descriptors"); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function createItemFromDescriptor(desc) { | ||||
|   return new ConfigItem(desc); | ||||
| } | ||||
|  | ||||
| function createConfigItem(value, { | ||||
|   dirname = ".", | ||||
|   type | ||||
| } = {}) { | ||||
|   const descriptor = (0, _configDescriptors.createDescriptor)(value, _path().default.resolve(dirname), { | ||||
|     type, | ||||
|     alias: "programmatic item" | ||||
|   }); | ||||
|   return createItemFromDescriptor(descriptor); | ||||
| } | ||||
|  | ||||
| function getItemDescriptor(item) { | ||||
|   if (item instanceof ConfigItem) { | ||||
|     return item._descriptor; | ||||
|   } | ||||
|  | ||||
|   return undefined; | ||||
| } | ||||
|  | ||||
| class ConfigItem { | ||||
|   constructor(descriptor) { | ||||
|     this._descriptor = descriptor; | ||||
|     Object.defineProperty(this, "_descriptor", { | ||||
|       enumerable: false | ||||
|     }); | ||||
|     this.value = this._descriptor.value; | ||||
|     this.options = this._descriptor.options; | ||||
|     this.dirname = this._descriptor.dirname; | ||||
|     this.name = this._descriptor.name; | ||||
|     this.file = this._descriptor.file ? { | ||||
|       request: this._descriptor.file.request, | ||||
|       resolved: this._descriptor.file.resolved | ||||
|     } : undefined; | ||||
|     Object.freeze(this); | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| Object.freeze(ConfigItem.prototype); | ||||
							
								
								
									
										141
									
								
								node_modules/@babel/core/lib/config/partial.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										141
									
								
								node_modules/@babel/core/lib/config/partial.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,141 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = loadPrivatePartialConfig; | ||||
| exports.loadPartialConfig = loadPartialConfig; | ||||
|  | ||||
| function _path() { | ||||
|   const data = _interopRequireDefault(require("path")); | ||||
|  | ||||
|   _path = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _plugin = _interopRequireDefault(require("./plugin")); | ||||
|  | ||||
| var _util = require("./util"); | ||||
|  | ||||
| var _item = require("./item"); | ||||
|  | ||||
| var _configChain = require("./config-chain"); | ||||
|  | ||||
| var _environment = require("./helpers/environment"); | ||||
|  | ||||
| var _options = require("./validation/options"); | ||||
|  | ||||
| var _files = require("./files"); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function resolveRootMode(rootDir, rootMode) { | ||||
|   switch (rootMode) { | ||||
|     case "root": | ||||
|       return rootDir; | ||||
|  | ||||
|     case "upward-optional": | ||||
|       { | ||||
|         const upwardRootDir = (0, _files.findConfigUpwards)(rootDir); | ||||
|         return upwardRootDir === null ? rootDir : upwardRootDir; | ||||
|       } | ||||
|  | ||||
|     case "upward": | ||||
|       { | ||||
|         const upwardRootDir = (0, _files.findConfigUpwards)(rootDir); | ||||
|         if (upwardRootDir !== null) return upwardRootDir; | ||||
|         throw Object.assign(new Error(`Babel was run with rootMode:"upward" but a root could not ` + `be found when searching upward from "${rootDir}"`), { | ||||
|           code: "BABEL_ROOT_NOT_FOUND", | ||||
|           dirname: rootDir | ||||
|         }); | ||||
|       } | ||||
|  | ||||
|     default: | ||||
|       throw new Error(`Assertion failure - unknown rootMode value`); | ||||
|   } | ||||
| } | ||||
|  | ||||
| function loadPrivatePartialConfig(inputOpts) { | ||||
|   if (inputOpts != null && (typeof inputOpts !== "object" || Array.isArray(inputOpts))) { | ||||
|     throw new Error("Babel options must be an object, null, or undefined"); | ||||
|   } | ||||
|  | ||||
|   const args = inputOpts ? (0, _options.validate)("arguments", inputOpts) : {}; | ||||
|   const { | ||||
|     envName = (0, _environment.getEnv)(), | ||||
|     cwd = ".", | ||||
|     root: rootDir = ".", | ||||
|     rootMode = "root", | ||||
|     caller | ||||
|   } = args; | ||||
|  | ||||
|   const absoluteCwd = _path().default.resolve(cwd); | ||||
|  | ||||
|   const absoluteRootDir = resolveRootMode(_path().default.resolve(absoluteCwd, rootDir), rootMode); | ||||
|   const context = { | ||||
|     filename: typeof args.filename === "string" ? _path().default.resolve(cwd, args.filename) : undefined, | ||||
|     cwd: absoluteCwd, | ||||
|     root: absoluteRootDir, | ||||
|     envName, | ||||
|     caller | ||||
|   }; | ||||
|   const configChain = (0, _configChain.buildRootChain)(args, context); | ||||
|   if (!configChain) return null; | ||||
|   const options = {}; | ||||
|   configChain.options.forEach(opts => { | ||||
|     (0, _util.mergeOptions)(options, opts); | ||||
|   }); | ||||
|   options.babelrc = false; | ||||
|   options.configFile = false; | ||||
|   options.passPerPreset = false; | ||||
|   options.envName = context.envName; | ||||
|   options.cwd = context.cwd; | ||||
|   options.root = context.root; | ||||
|   options.filename = typeof context.filename === "string" ? context.filename : undefined; | ||||
|   options.plugins = configChain.plugins.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor)); | ||||
|   options.presets = configChain.presets.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor)); | ||||
|   return { | ||||
|     options, | ||||
|     context, | ||||
|     ignore: configChain.ignore, | ||||
|     babelrc: configChain.babelrc, | ||||
|     config: configChain.config | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function loadPartialConfig(inputOpts) { | ||||
|   const result = loadPrivatePartialConfig(inputOpts); | ||||
|   if (!result) return null; | ||||
|   const { | ||||
|     options, | ||||
|     babelrc, | ||||
|     ignore, | ||||
|     config | ||||
|   } = result; | ||||
|   (options.plugins || []).forEach(item => { | ||||
|     if (item.value instanceof _plugin.default) { | ||||
|       throw new Error("Passing cached plugin instances is not supported in " + "babel.loadPartialConfig()"); | ||||
|     } | ||||
|   }); | ||||
|   return new PartialConfig(options, babelrc ? babelrc.filepath : undefined, ignore ? ignore.filepath : undefined, config ? config.filepath : undefined); | ||||
| } | ||||
|  | ||||
| class PartialConfig { | ||||
|   constructor(options, babelrc, ignore, config) { | ||||
|     this.options = options; | ||||
|     this.babelignore = ignore; | ||||
|     this.babelrc = babelrc; | ||||
|     this.config = config; | ||||
|     Object.freeze(this); | ||||
|   } | ||||
|  | ||||
|   hasFilesystemConfig() { | ||||
|     return this.babelrc !== undefined || this.config !== undefined; | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| Object.freeze(PartialConfig.prototype); | ||||
							
								
								
									
										52
									
								
								node_modules/@babel/core/lib/config/pattern-to-regex.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								node_modules/@babel/core/lib/config/pattern-to-regex.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = pathToPattern; | ||||
|  | ||||
| function _path() { | ||||
|   const data = _interopRequireDefault(require("path")); | ||||
|  | ||||
|   _path = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _escapeRegExp() { | ||||
|   const data = _interopRequireDefault(require("lodash/escapeRegExp")); | ||||
|  | ||||
|   _escapeRegExp = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| const sep = `\\${_path().default.sep}`; | ||||
| const endSep = `(?:${sep}|$)`; | ||||
| const substitution = `[^${sep}]+`; | ||||
| const starPat = `(?:${substitution}${sep})`; | ||||
| const starPatLast = `(?:${substitution}${endSep})`; | ||||
| const starStarPat = `${starPat}*?`; | ||||
| const starStarPatLast = `${starPat}*?${starPatLast}?`; | ||||
|  | ||||
| function pathToPattern(pattern, dirname) { | ||||
|   const parts = _path().default.resolve(dirname, pattern).split(_path().default.sep); | ||||
|  | ||||
|   return new RegExp(["^", ...parts.map((part, i) => { | ||||
|     const last = i === parts.length - 1; | ||||
|     if (part === "**") return last ? starStarPatLast : starStarPat; | ||||
|     if (part === "*") return last ? starPatLast : starPat; | ||||
|  | ||||
|     if (part.indexOf("*.") === 0) { | ||||
|       return substitution + (0, _escapeRegExp().default)(part.slice(1)) + (last ? endSep : sep); | ||||
|     } | ||||
|  | ||||
|     return (0, _escapeRegExp().default)(part) + (last ? endSep : sep); | ||||
|   })].join("")); | ||||
| } | ||||
							
								
								
									
										22
									
								
								node_modules/@babel/core/lib/config/plugin.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								node_modules/@babel/core/lib/config/plugin.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = void 0; | ||||
|  | ||||
| class Plugin { | ||||
|   constructor(plugin, options, key) { | ||||
|     this.key = plugin.name || key; | ||||
|     this.manipulateOptions = plugin.manipulateOptions; | ||||
|     this.post = plugin.post; | ||||
|     this.pre = plugin.pre; | ||||
|     this.visitor = plugin.visitor || {}; | ||||
|     this.parserOverride = plugin.parserOverride; | ||||
|     this.generatorOverride = plugin.generatorOverride; | ||||
|     this.options = options; | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| exports.default = Plugin; | ||||
							
								
								
									
										30
									
								
								node_modules/@babel/core/lib/config/util.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								node_modules/@babel/core/lib/config/util.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.mergeOptions = mergeOptions; | ||||
|  | ||||
| function mergeOptions(target, source) { | ||||
|   for (const k of Object.keys(source)) { | ||||
|     if (k === "parserOpts" && source.parserOpts) { | ||||
|       const parserOpts = source.parserOpts; | ||||
|       const targetObj = target.parserOpts = target.parserOpts || {}; | ||||
|       mergeDefaultFields(targetObj, parserOpts); | ||||
|     } else if (k === "generatorOpts" && source.generatorOpts) { | ||||
|       const generatorOpts = source.generatorOpts; | ||||
|       const targetObj = target.generatorOpts = target.generatorOpts || {}; | ||||
|       mergeDefaultFields(targetObj, generatorOpts); | ||||
|     } else { | ||||
|       const val = source[k]; | ||||
|       if (val !== undefined) target[k] = val; | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| function mergeDefaultFields(target, source) { | ||||
|   for (const k of Object.keys(source)) { | ||||
|     const val = source[k]; | ||||
|     if (val !== undefined) target[k] = val; | ||||
|   } | ||||
| } | ||||
							
								
								
									
										268
									
								
								node_modules/@babel/core/lib/config/validation/option-assertions.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										268
									
								
								node_modules/@babel/core/lib/config/validation/option-assertions.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,268 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.msg = msg; | ||||
| exports.access = access; | ||||
| exports.assertRootMode = assertRootMode; | ||||
| exports.assertSourceMaps = assertSourceMaps; | ||||
| exports.assertCompact = assertCompact; | ||||
| exports.assertSourceType = assertSourceType; | ||||
| exports.assertCallerMetadata = assertCallerMetadata; | ||||
| exports.assertInputSourceMap = assertInputSourceMap; | ||||
| exports.assertString = assertString; | ||||
| exports.assertFunction = assertFunction; | ||||
| exports.assertBoolean = assertBoolean; | ||||
| exports.assertObject = assertObject; | ||||
| exports.assertArray = assertArray; | ||||
| exports.assertIgnoreList = assertIgnoreList; | ||||
| exports.assertConfigApplicableTest = assertConfigApplicableTest; | ||||
| exports.assertConfigFileSearch = assertConfigFileSearch; | ||||
| exports.assertBabelrcSearch = assertBabelrcSearch; | ||||
| exports.assertPluginList = assertPluginList; | ||||
|  | ||||
| function msg(loc) { | ||||
|   switch (loc.type) { | ||||
|     case "root": | ||||
|       return ``; | ||||
|  | ||||
|     case "env": | ||||
|       return `${msg(loc.parent)}.env["${loc.name}"]`; | ||||
|  | ||||
|     case "overrides": | ||||
|       return `${msg(loc.parent)}.overrides[${loc.index}]`; | ||||
|  | ||||
|     case "option": | ||||
|       return `${msg(loc.parent)}.${loc.name}`; | ||||
|  | ||||
|     case "access": | ||||
|       return `${msg(loc.parent)}[${JSON.stringify(loc.name)}]`; | ||||
|  | ||||
|     default: | ||||
|       throw new Error(`Assertion failure: Unknown type ${loc.type}`); | ||||
|   } | ||||
| } | ||||
|  | ||||
| function access(loc, name) { | ||||
|   return { | ||||
|     type: "access", | ||||
|     name, | ||||
|     parent: loc | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function assertRootMode(loc, value) { | ||||
|   if (value !== undefined && value !== "root" && value !== "upward" && value !== "upward-optional") { | ||||
|     throw new Error(`${msg(loc)} must be a "root", "upward", "upward-optional" or undefined`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertSourceMaps(loc, value) { | ||||
|   if (value !== undefined && typeof value !== "boolean" && value !== "inline" && value !== "both") { | ||||
|     throw new Error(`${msg(loc)} must be a boolean, "inline", "both", or undefined`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertCompact(loc, value) { | ||||
|   if (value !== undefined && typeof value !== "boolean" && value !== "auto") { | ||||
|     throw new Error(`${msg(loc)} must be a boolean, "auto", or undefined`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertSourceType(loc, value) { | ||||
|   if (value !== undefined && value !== "module" && value !== "script" && value !== "unambiguous") { | ||||
|     throw new Error(`${msg(loc)} must be "module", "script", "unambiguous", or undefined`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertCallerMetadata(loc, value) { | ||||
|   const obj = assertObject(loc, value); | ||||
|  | ||||
|   if (obj) { | ||||
|     if (typeof obj["name"] !== "string") { | ||||
|       throw new Error(`${msg(loc)} set but does not contain "name" property string`); | ||||
|     } | ||||
|  | ||||
|     for (const prop of Object.keys(obj)) { | ||||
|       const propLoc = access(loc, prop); | ||||
|       const value = obj[prop]; | ||||
|  | ||||
|       if (value != null && typeof value !== "boolean" && typeof value !== "string" && typeof value !== "number") { | ||||
|         throw new Error(`${msg(propLoc)} must be null, undefined, a boolean, a string, or a number.`); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertInputSourceMap(loc, value) { | ||||
|   if (value !== undefined && typeof value !== "boolean" && (typeof value !== "object" || !value)) { | ||||
|     throw new Error(`${msg(loc)} must be a boolean, object, or undefined`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertString(loc, value) { | ||||
|   if (value !== undefined && typeof value !== "string") { | ||||
|     throw new Error(`${msg(loc)} must be a string, or undefined`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertFunction(loc, value) { | ||||
|   if (value !== undefined && typeof value !== "function") { | ||||
|     throw new Error(`${msg(loc)} must be a function, or undefined`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertBoolean(loc, value) { | ||||
|   if (value !== undefined && typeof value !== "boolean") { | ||||
|     throw new Error(`${msg(loc)} must be a boolean, or undefined`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertObject(loc, value) { | ||||
|   if (value !== undefined && (typeof value !== "object" || Array.isArray(value) || !value)) { | ||||
|     throw new Error(`${msg(loc)} must be an object, or undefined`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertArray(loc, value) { | ||||
|   if (value != null && !Array.isArray(value)) { | ||||
|     throw new Error(`${msg(loc)} must be an array, or undefined`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertIgnoreList(loc, value) { | ||||
|   const arr = assertArray(loc, value); | ||||
|  | ||||
|   if (arr) { | ||||
|     arr.forEach((item, i) => assertIgnoreItem(access(loc, i), item)); | ||||
|   } | ||||
|  | ||||
|   return arr; | ||||
| } | ||||
|  | ||||
| function assertIgnoreItem(loc, value) { | ||||
|   if (typeof value !== "string" && typeof value !== "function" && !(value instanceof RegExp)) { | ||||
|     throw new Error(`${msg(loc)} must be an array of string/Function/RegExp values, or undefined`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertConfigApplicableTest(loc, value) { | ||||
|   if (value === undefined) return value; | ||||
|  | ||||
|   if (Array.isArray(value)) { | ||||
|     value.forEach((item, i) => { | ||||
|       if (!checkValidTest(item)) { | ||||
|         throw new Error(`${msg(access(loc, i))} must be a string/Function/RegExp.`); | ||||
|       } | ||||
|     }); | ||||
|   } else if (!checkValidTest(value)) { | ||||
|     throw new Error(`${msg(loc)} must be a string/Function/RegExp, or an array of those`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function checkValidTest(value) { | ||||
|   return typeof value === "string" || typeof value === "function" || value instanceof RegExp; | ||||
| } | ||||
|  | ||||
| function assertConfigFileSearch(loc, value) { | ||||
|   if (value !== undefined && typeof value !== "boolean" && typeof value !== "string") { | ||||
|     throw new Error(`${msg(loc)} must be a undefined, a boolean, a string, ` + `got ${JSON.stringify(value)}`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertBabelrcSearch(loc, value) { | ||||
|   if (value === undefined || typeof value === "boolean") return value; | ||||
|  | ||||
|   if (Array.isArray(value)) { | ||||
|     value.forEach((item, i) => { | ||||
|       if (!checkValidTest(item)) { | ||||
|         throw new Error(`${msg(access(loc, i))} must be a string/Function/RegExp.`); | ||||
|       } | ||||
|     }); | ||||
|   } else if (!checkValidTest(value)) { | ||||
|     throw new Error(`${msg(loc)} must be a undefined, a boolean, a string/Function/RegExp ` + `or an array of those, got ${JSON.stringify(value)}`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertPluginList(loc, value) { | ||||
|   const arr = assertArray(loc, value); | ||||
|  | ||||
|   if (arr) { | ||||
|     arr.forEach((item, i) => assertPluginItem(access(loc, i), item)); | ||||
|   } | ||||
|  | ||||
|   return arr; | ||||
| } | ||||
|  | ||||
| function assertPluginItem(loc, value) { | ||||
|   if (Array.isArray(value)) { | ||||
|     if (value.length === 0) { | ||||
|       throw new Error(`${msg(loc)} must include an object`); | ||||
|     } | ||||
|  | ||||
|     if (value.length > 3) { | ||||
|       throw new Error(`${msg(loc)} may only be a two-tuple or three-tuple`); | ||||
|     } | ||||
|  | ||||
|     assertPluginTarget(access(loc, 0), value[0]); | ||||
|  | ||||
|     if (value.length > 1) { | ||||
|       const opts = value[1]; | ||||
|  | ||||
|       if (opts !== undefined && opts !== false && (typeof opts !== "object" || Array.isArray(opts) || opts === null)) { | ||||
|         throw new Error(`${msg(access(loc, 1))} must be an object, false, or undefined`); | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     if (value.length === 3) { | ||||
|       const name = value[2]; | ||||
|  | ||||
|       if (name !== undefined && typeof name !== "string") { | ||||
|         throw new Error(`${msg(access(loc, 2))} must be a string, or undefined`); | ||||
|       } | ||||
|     } | ||||
|   } else { | ||||
|     assertPluginTarget(loc, value); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function assertPluginTarget(loc, value) { | ||||
|   if ((typeof value !== "object" || !value) && typeof value !== "string" && typeof value !== "function") { | ||||
|     throw new Error(`${msg(loc)} must be a string, object, function`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
							
								
								
									
										188
									
								
								node_modules/@babel/core/lib/config/validation/options.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										188
									
								
								node_modules/@babel/core/lib/config/validation/options.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,188 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.validate = validate; | ||||
|  | ||||
| var _plugin = _interopRequireDefault(require("../plugin")); | ||||
|  | ||||
| var _removed = _interopRequireDefault(require("./removed")); | ||||
|  | ||||
| var _optionAssertions = require("./option-assertions"); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| const ROOT_VALIDATORS = { | ||||
|   cwd: _optionAssertions.assertString, | ||||
|   root: _optionAssertions.assertString, | ||||
|   rootMode: _optionAssertions.assertRootMode, | ||||
|   configFile: _optionAssertions.assertConfigFileSearch, | ||||
|   caller: _optionAssertions.assertCallerMetadata, | ||||
|   filename: _optionAssertions.assertString, | ||||
|   filenameRelative: _optionAssertions.assertString, | ||||
|   code: _optionAssertions.assertBoolean, | ||||
|   ast: _optionAssertions.assertBoolean, | ||||
|   envName: _optionAssertions.assertString | ||||
| }; | ||||
| const BABELRC_VALIDATORS = { | ||||
|   babelrc: _optionAssertions.assertBoolean, | ||||
|   babelrcRoots: _optionAssertions.assertBabelrcSearch | ||||
| }; | ||||
| const NONPRESET_VALIDATORS = { | ||||
|   extends: _optionAssertions.assertString, | ||||
|   ignore: _optionAssertions.assertIgnoreList, | ||||
|   only: _optionAssertions.assertIgnoreList | ||||
| }; | ||||
| const COMMON_VALIDATORS = { | ||||
|   inputSourceMap: _optionAssertions.assertInputSourceMap, | ||||
|   presets: _optionAssertions.assertPluginList, | ||||
|   plugins: _optionAssertions.assertPluginList, | ||||
|   passPerPreset: _optionAssertions.assertBoolean, | ||||
|   env: assertEnvSet, | ||||
|   overrides: assertOverridesList, | ||||
|   test: _optionAssertions.assertConfigApplicableTest, | ||||
|   include: _optionAssertions.assertConfigApplicableTest, | ||||
|   exclude: _optionAssertions.assertConfigApplicableTest, | ||||
|   retainLines: _optionAssertions.assertBoolean, | ||||
|   comments: _optionAssertions.assertBoolean, | ||||
|   shouldPrintComment: _optionAssertions.assertFunction, | ||||
|   compact: _optionAssertions.assertCompact, | ||||
|   minified: _optionAssertions.assertBoolean, | ||||
|   auxiliaryCommentBefore: _optionAssertions.assertString, | ||||
|   auxiliaryCommentAfter: _optionAssertions.assertString, | ||||
|   sourceType: _optionAssertions.assertSourceType, | ||||
|   wrapPluginVisitorMethod: _optionAssertions.assertFunction, | ||||
|   highlightCode: _optionAssertions.assertBoolean, | ||||
|   sourceMaps: _optionAssertions.assertSourceMaps, | ||||
|   sourceMap: _optionAssertions.assertSourceMaps, | ||||
|   sourceFileName: _optionAssertions.assertString, | ||||
|   sourceRoot: _optionAssertions.assertString, | ||||
|   getModuleId: _optionAssertions.assertFunction, | ||||
|   moduleRoot: _optionAssertions.assertString, | ||||
|   moduleIds: _optionAssertions.assertBoolean, | ||||
|   moduleId: _optionAssertions.assertString, | ||||
|   parserOpts: _optionAssertions.assertObject, | ||||
|   generatorOpts: _optionAssertions.assertObject | ||||
| }; | ||||
|  | ||||
| function getSource(loc) { | ||||
|   return loc.type === "root" ? loc.source : getSource(loc.parent); | ||||
| } | ||||
|  | ||||
| function validate(type, opts) { | ||||
|   return validateNested({ | ||||
|     type: "root", | ||||
|     source: type | ||||
|   }, opts); | ||||
| } | ||||
|  | ||||
| function validateNested(loc, opts) { | ||||
|   const type = getSource(loc); | ||||
|   assertNoDuplicateSourcemap(opts); | ||||
|   Object.keys(opts).forEach(key => { | ||||
|     const optLoc = { | ||||
|       type: "option", | ||||
|       name: key, | ||||
|       parent: loc | ||||
|     }; | ||||
|  | ||||
|     if (type === "preset" && NONPRESET_VALIDATORS[key]) { | ||||
|       throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is not allowed in preset options`); | ||||
|     } | ||||
|  | ||||
|     if (type !== "arguments" && ROOT_VALIDATORS[key]) { | ||||
|       throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is only allowed in root programmatic options`); | ||||
|     } | ||||
|  | ||||
|     if (type !== "arguments" && type !== "configfile" && BABELRC_VALIDATORS[key]) { | ||||
|       if (type === "babelrcfile" || type === "extendsfile") { | ||||
|         throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is not allowed in .babelrc or "extends"ed files, only in root programmatic options, ` + `or babel.config.js/config file options`); | ||||
|       } | ||||
|  | ||||
|       throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is only allowed in root programmatic options, or babel.config.js/config file options`); | ||||
|     } | ||||
|  | ||||
|     const validator = COMMON_VALIDATORS[key] || NONPRESET_VALIDATORS[key] || BABELRC_VALIDATORS[key] || ROOT_VALIDATORS[key] || throwUnknownError; | ||||
|     validator(optLoc, opts[key]); | ||||
|   }); | ||||
|   return opts; | ||||
| } | ||||
|  | ||||
| function throwUnknownError(loc) { | ||||
|   const key = loc.name; | ||||
|  | ||||
|   if (_removed.default[key]) { | ||||
|     const { | ||||
|       message, | ||||
|       version = 5 | ||||
|     } = _removed.default[key]; | ||||
|     throw new ReferenceError(`Using removed Babel ${version} option: ${(0, _optionAssertions.msg)(loc)} - ${message}`); | ||||
|   } else { | ||||
|     const unknownOptErr = `Unknown option: ${(0, _optionAssertions.msg)(loc)}. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.`; | ||||
|     throw new ReferenceError(unknownOptErr); | ||||
|   } | ||||
| } | ||||
|  | ||||
| function has(obj, key) { | ||||
|   return Object.prototype.hasOwnProperty.call(obj, key); | ||||
| } | ||||
|  | ||||
| function assertNoDuplicateSourcemap(opts) { | ||||
|   if (has(opts, "sourceMap") && has(opts, "sourceMaps")) { | ||||
|     throw new Error(".sourceMap is an alias for .sourceMaps, cannot use both"); | ||||
|   } | ||||
| } | ||||
|  | ||||
| function assertEnvSet(loc, value) { | ||||
|   if (loc.parent.type === "env") { | ||||
|     throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside of another .env block`); | ||||
|   } | ||||
|  | ||||
|   const parent = loc.parent; | ||||
|   const obj = (0, _optionAssertions.assertObject)(loc, value); | ||||
|  | ||||
|   if (obj) { | ||||
|     for (const envName of Object.keys(obj)) { | ||||
|       const env = (0, _optionAssertions.assertObject)((0, _optionAssertions.access)(loc, envName), obj[envName]); | ||||
|       if (!env) continue; | ||||
|       const envLoc = { | ||||
|         type: "env", | ||||
|         name: envName, | ||||
|         parent | ||||
|       }; | ||||
|       validateNested(envLoc, env); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return obj; | ||||
| } | ||||
|  | ||||
| function assertOverridesList(loc, value) { | ||||
|   if (loc.parent.type === "env") { | ||||
|     throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside an .env block`); | ||||
|   } | ||||
|  | ||||
|   if (loc.parent.type === "overrides") { | ||||
|     throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside an .overrides block`); | ||||
|   } | ||||
|  | ||||
|   const parent = loc.parent; | ||||
|   const arr = (0, _optionAssertions.assertArray)(loc, value); | ||||
|  | ||||
|   if (arr) { | ||||
|     for (const [index, item] of arr.entries()) { | ||||
|       const objLoc = (0, _optionAssertions.access)(loc, index); | ||||
|       const env = (0, _optionAssertions.assertObject)(objLoc, item); | ||||
|       if (!env) throw new Error(`${(0, _optionAssertions.msg)(objLoc)} must be an object`); | ||||
|       const overridesLoc = { | ||||
|         type: "overrides", | ||||
|         index, | ||||
|         parent | ||||
|       }; | ||||
|       validateNested(overridesLoc, env); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return arr; | ||||
| } | ||||
							
								
								
									
										64
									
								
								node_modules/@babel/core/lib/config/validation/plugins.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								node_modules/@babel/core/lib/config/validation/plugins.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,64 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.validatePluginObject = validatePluginObject; | ||||
|  | ||||
| var _optionAssertions = require("./option-assertions"); | ||||
|  | ||||
| const VALIDATORS = { | ||||
|   name: _optionAssertions.assertString, | ||||
|   manipulateOptions: _optionAssertions.assertFunction, | ||||
|   pre: _optionAssertions.assertFunction, | ||||
|   post: _optionAssertions.assertFunction, | ||||
|   inherits: _optionAssertions.assertFunction, | ||||
|   visitor: assertVisitorMap, | ||||
|   parserOverride: _optionAssertions.assertFunction, | ||||
|   generatorOverride: _optionAssertions.assertFunction | ||||
| }; | ||||
|  | ||||
| function assertVisitorMap(key, value) { | ||||
|   const obj = (0, _optionAssertions.assertObject)(key, value); | ||||
|  | ||||
|   if (obj) { | ||||
|     Object.keys(obj).forEach(prop => assertVisitorHandler(prop, obj[prop])); | ||||
|  | ||||
|     if (obj.enter || obj.exit) { | ||||
|       throw new Error(`.${key} cannot contain catch-all "enter" or "exit" handlers. Please target individual nodes.`); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return obj; | ||||
| } | ||||
|  | ||||
| function assertVisitorHandler(key, value) { | ||||
|   if (value && typeof value === "object") { | ||||
|     Object.keys(value).forEach(handler => { | ||||
|       if (handler !== "enter" && handler !== "exit") { | ||||
|         throw new Error(`.visitor["${key}"] may only have .enter and/or .exit handlers.`); | ||||
|       } | ||||
|     }); | ||||
|   } else if (typeof value !== "function") { | ||||
|     throw new Error(`.visitor["${key}"] must be a function`); | ||||
|   } | ||||
|  | ||||
|   return value; | ||||
| } | ||||
|  | ||||
| function validatePluginObject(obj) { | ||||
|   const rootPath = { | ||||
|     type: "root", | ||||
|     source: "plugin" | ||||
|   }; | ||||
|   Object.keys(obj).forEach(key => { | ||||
|     const validator = VALIDATORS[key]; | ||||
|     const optLoc = { | ||||
|       type: "option", | ||||
|       name: key, | ||||
|       parent: rootPath | ||||
|     }; | ||||
|     if (validator) validator(optLoc, obj[key]);else throw new Error(`.${key} is not a valid Plugin property`); | ||||
|   }); | ||||
|   return obj; | ||||
| } | ||||
							
								
								
									
										66
									
								
								node_modules/@babel/core/lib/config/validation/removed.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								node_modules/@babel/core/lib/config/validation/removed.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = void 0; | ||||
| var _default = { | ||||
|   auxiliaryComment: { | ||||
|     message: "Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`" | ||||
|   }, | ||||
|   blacklist: { | ||||
|     message: "Put the specific transforms you want in the `plugins` option" | ||||
|   }, | ||||
|   breakConfig: { | ||||
|     message: "This is not a necessary option in Babel 6" | ||||
|   }, | ||||
|   experimental: { | ||||
|     message: "Put the specific transforms you want in the `plugins` option" | ||||
|   }, | ||||
|   externalHelpers: { | ||||
|     message: "Use the `external-helpers` plugin instead. " + "Check out http://babeljs.io/docs/plugins/external-helpers/" | ||||
|   }, | ||||
|   extra: { | ||||
|     message: "" | ||||
|   }, | ||||
|   jsxPragma: { | ||||
|     message: "use the `pragma` option in the `react-jsx` plugin. " + "Check out http://babeljs.io/docs/plugins/transform-react-jsx/" | ||||
|   }, | ||||
|   loose: { | ||||
|     message: "Specify the `loose` option for the relevant plugin you are using " + "or use a preset that sets the option." | ||||
|   }, | ||||
|   metadataUsedHelpers: { | ||||
|     message: "Not required anymore as this is enabled by default" | ||||
|   }, | ||||
|   modules: { | ||||
|     message: "Use the corresponding module transform plugin in the `plugins` option. " + "Check out http://babeljs.io/docs/plugins/#modules" | ||||
|   }, | ||||
|   nonStandard: { | ||||
|     message: "Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. " + "Also check out the react preset http://babeljs.io/docs/plugins/preset-react/" | ||||
|   }, | ||||
|   optional: { | ||||
|     message: "Put the specific transforms you want in the `plugins` option" | ||||
|   }, | ||||
|   sourceMapName: { | ||||
|     message: "The `sourceMapName` option has been removed because it makes more sense for the " + "tooling that calls Babel to assign `map.file` themselves." | ||||
|   }, | ||||
|   stage: { | ||||
|     message: "Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets" | ||||
|   }, | ||||
|   whitelist: { | ||||
|     message: "Put the specific transforms you want in the `plugins` option" | ||||
|   }, | ||||
|   resolveModuleSource: { | ||||
|     version: 6, | ||||
|     message: "Use `babel-plugin-module-resolver@3`'s 'resolvePath' options" | ||||
|   }, | ||||
|   metadata: { | ||||
|     version: 6, | ||||
|     message: "Generated plugin metadata is always included in the output result" | ||||
|   }, | ||||
|   sourceMapTarget: { | ||||
|     version: 6, | ||||
|     message: "The `sourceMapTarget` option has been removed because it makes more sense for the tooling " + "that calls Babel to assign `map.file` themselves." | ||||
|   } | ||||
| }; | ||||
| exports.default = _default; | ||||
							
								
								
									
										242
									
								
								node_modules/@babel/core/lib/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										242
									
								
								node_modules/@babel/core/lib/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,242 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.Plugin = Plugin; | ||||
| Object.defineProperty(exports, "File", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _file.default; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "buildExternalHelpers", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _buildExternalHelpers.default; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "resolvePlugin", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _files.resolvePlugin; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "resolvePreset", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _files.resolvePreset; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "version", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _package.version; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "getEnv", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _environment.getEnv; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "tokTypes", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _parser().tokTypes; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "traverse", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _traverse().default; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "template", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _template().default; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "createConfigItem", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _item.createConfigItem; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "loadPartialConfig", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _config.loadPartialConfig; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "loadOptions", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _config.loadOptions; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "transform", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _transform.transform; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "transformSync", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _transform.transformSync; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "transformAsync", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _transform.transformAsync; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "transformFile", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _transformFile.transformFile; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "transformFileSync", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _transformFile.transformFileSync; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "transformFileAsync", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _transformFile.transformFileAsync; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "transformFromAst", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _transformAst.transformFromAst; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "transformFromAstSync", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _transformAst.transformFromAstSync; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "transformFromAstAsync", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _transformAst.transformFromAstAsync; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "parse", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _parse.parse; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "parseSync", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _parse.parseSync; | ||||
|   } | ||||
| }); | ||||
| Object.defineProperty(exports, "parseAsync", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _parse.parseAsync; | ||||
|   } | ||||
| }); | ||||
| exports.types = exports.OptionManager = exports.DEFAULT_EXTENSIONS = void 0; | ||||
|  | ||||
| var _file = _interopRequireDefault(require("./transformation/file/file")); | ||||
|  | ||||
| var _buildExternalHelpers = _interopRequireDefault(require("./tools/build-external-helpers")); | ||||
|  | ||||
| var _files = require("./config/files"); | ||||
|  | ||||
| var _package = require("../package.json"); | ||||
|  | ||||
| var _environment = require("./config/helpers/environment"); | ||||
|  | ||||
| function _types() { | ||||
|   const data = _interopRequireWildcard(require("@babel/types")); | ||||
|  | ||||
|   _types = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| Object.defineProperty(exports, "types", { | ||||
|   enumerable: true, | ||||
|   get: function () { | ||||
|     return _types(); | ||||
|   } | ||||
| }); | ||||
|  | ||||
| function _parser() { | ||||
|   const data = require("@babel/parser"); | ||||
|  | ||||
|   _parser = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _traverse() { | ||||
|   const data = _interopRequireDefault(require("@babel/traverse")); | ||||
|  | ||||
|   _traverse = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _template() { | ||||
|   const data = _interopRequireDefault(require("@babel/template")); | ||||
|  | ||||
|   _template = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _item = require("./config/item"); | ||||
|  | ||||
| var _config = require("./config"); | ||||
|  | ||||
| var _transform = require("./transform"); | ||||
|  | ||||
| var _transformFile = require("./transform-file"); | ||||
|  | ||||
| var _transformAst = require("./transform-ast"); | ||||
|  | ||||
| var _parse = require("./parse"); | ||||
|  | ||||
| function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } | ||||
|  | ||||
| function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| const DEFAULT_EXTENSIONS = Object.freeze([".js", ".jsx", ".es6", ".es", ".mjs"]); | ||||
| exports.DEFAULT_EXTENSIONS = DEFAULT_EXTENSIONS; | ||||
|  | ||||
| class OptionManager { | ||||
|   init(opts) { | ||||
|     return (0, _config.loadOptions)(opts); | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| exports.OptionManager = OptionManager; | ||||
|  | ||||
| function Plugin(alias) { | ||||
|   throw new Error(`The (${alias}) Babel 5 plugin is being run with an unsupported Babel version.`); | ||||
| } | ||||
							
								
								
									
										65
									
								
								node_modules/@babel/core/lib/parse.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								node_modules/@babel/core/lib/parse.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,65 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.parseSync = parseSync; | ||||
| exports.parseAsync = parseAsync; | ||||
| exports.parse = void 0; | ||||
|  | ||||
| var _config = _interopRequireDefault(require("./config")); | ||||
|  | ||||
| var _normalizeFile = _interopRequireDefault(require("./transformation/normalize-file")); | ||||
|  | ||||
| var _normalizeOpts = _interopRequireDefault(require("./transformation/normalize-opts")); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| const parse = function parse(code, opts, callback) { | ||||
|   if (typeof opts === "function") { | ||||
|     callback = opts; | ||||
|     opts = undefined; | ||||
|   } | ||||
|  | ||||
|   if (callback === undefined) return parseSync(code, opts); | ||||
|   const config = (0, _config.default)(opts); | ||||
|  | ||||
|   if (config === null) { | ||||
|     return null; | ||||
|   } | ||||
|  | ||||
|   const cb = callback; | ||||
|   process.nextTick(() => { | ||||
|     let ast = null; | ||||
|  | ||||
|     try { | ||||
|       const cfg = (0, _config.default)(opts); | ||||
|       if (cfg === null) return cb(null, null); | ||||
|       ast = (0, _normalizeFile.default)(cfg.passes, (0, _normalizeOpts.default)(cfg), code).ast; | ||||
|     } catch (err) { | ||||
|       return cb(err); | ||||
|     } | ||||
|  | ||||
|     cb(null, ast); | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| exports.parse = parse; | ||||
|  | ||||
| function parseSync(code, opts) { | ||||
|   const config = (0, _config.default)(opts); | ||||
|  | ||||
|   if (config === null) { | ||||
|     return null; | ||||
|   } | ||||
|  | ||||
|   return (0, _normalizeFile.default)(config.passes, (0, _normalizeOpts.default)(config), code).ast; | ||||
| } | ||||
|  | ||||
| function parseAsync(code, opts) { | ||||
|   return new Promise((res, rej) => { | ||||
|     parse(code, opts, (err, result) => { | ||||
|       if (err == null) res(result);else rej(err); | ||||
|     }); | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										145
									
								
								node_modules/@babel/core/lib/tools/build-external-helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										145
									
								
								node_modules/@babel/core/lib/tools/build-external-helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,145 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = _default; | ||||
|  | ||||
| function helpers() { | ||||
|   const data = _interopRequireWildcard(require("@babel/helpers")); | ||||
|  | ||||
|   helpers = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _generator() { | ||||
|   const data = _interopRequireDefault(require("@babel/generator")); | ||||
|  | ||||
|   _generator = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _template() { | ||||
|   const data = _interopRequireDefault(require("@babel/template")); | ||||
|  | ||||
|   _template = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function t() { | ||||
|   const data = _interopRequireWildcard(require("@babel/types")); | ||||
|  | ||||
|   t = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } | ||||
|  | ||||
| function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||||
|  | ||||
| const buildUmdWrapper = replacements => _template().default` | ||||
|     (function (root, factory) { | ||||
|       if (typeof define === "function" && define.amd) { | ||||
|         define(AMD_ARGUMENTS, factory); | ||||
|       } else if (typeof exports === "object") { | ||||
|         factory(COMMON_ARGUMENTS); | ||||
|       } else { | ||||
|         factory(BROWSER_ARGUMENTS); | ||||
|       } | ||||
|     })(UMD_ROOT, function (FACTORY_PARAMETERS) { | ||||
|       FACTORY_BODY | ||||
|     }); | ||||
|   `(replacements); | ||||
|  | ||||
| function buildGlobal(whitelist) { | ||||
|   const namespace = t().identifier("babelHelpers"); | ||||
|   const body = []; | ||||
|   const container = t().functionExpression(null, [t().identifier("global")], t().blockStatement(body)); | ||||
|   const tree = t().program([t().expressionStatement(t().callExpression(container, [t().conditionalExpression(t().binaryExpression("===", t().unaryExpression("typeof", t().identifier("global")), t().stringLiteral("undefined")), t().identifier("self"), t().identifier("global"))]))]); | ||||
|   body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().assignmentExpression("=", t().memberExpression(t().identifier("global"), namespace), t().objectExpression([])))])); | ||||
|   buildHelpers(body, namespace, whitelist); | ||||
|   return tree; | ||||
| } | ||||
|  | ||||
| function buildModule(whitelist) { | ||||
|   const body = []; | ||||
|   const refs = buildHelpers(body, null, whitelist); | ||||
|   body.unshift(t().exportNamedDeclaration(null, Object.keys(refs).map(name => { | ||||
|     return t().exportSpecifier(t().cloneNode(refs[name]), t().identifier(name)); | ||||
|   }))); | ||||
|   return t().program(body, [], "module"); | ||||
| } | ||||
|  | ||||
| function buildUmd(whitelist) { | ||||
|   const namespace = t().identifier("babelHelpers"); | ||||
|   const body = []; | ||||
|   body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().identifier("global"))])); | ||||
|   buildHelpers(body, namespace, whitelist); | ||||
|   return t().program([buildUmdWrapper({ | ||||
|     FACTORY_PARAMETERS: t().identifier("global"), | ||||
|     BROWSER_ARGUMENTS: t().assignmentExpression("=", t().memberExpression(t().identifier("root"), namespace), t().objectExpression([])), | ||||
|     COMMON_ARGUMENTS: t().identifier("exports"), | ||||
|     AMD_ARGUMENTS: t().arrayExpression([t().stringLiteral("exports")]), | ||||
|     FACTORY_BODY: body, | ||||
|     UMD_ROOT: t().identifier("this") | ||||
|   })]); | ||||
| } | ||||
|  | ||||
| function buildVar(whitelist) { | ||||
|   const namespace = t().identifier("babelHelpers"); | ||||
|   const body = []; | ||||
|   body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().objectExpression([]))])); | ||||
|   const tree = t().program(body); | ||||
|   buildHelpers(body, namespace, whitelist); | ||||
|   body.push(t().expressionStatement(namespace)); | ||||
|   return tree; | ||||
| } | ||||
|  | ||||
| function buildHelpers(body, namespace, whitelist) { | ||||
|   const getHelperReference = name => { | ||||
|     return namespace ? t().memberExpression(namespace, t().identifier(name)) : t().identifier(`_${name}`); | ||||
|   }; | ||||
|  | ||||
|   const refs = {}; | ||||
|   helpers().list.forEach(function (name) { | ||||
|     if (whitelist && whitelist.indexOf(name) < 0) return; | ||||
|     const ref = refs[name] = getHelperReference(name); | ||||
|     const { | ||||
|       nodes | ||||
|     } = helpers().get(name, getHelperReference, ref); | ||||
|     body.push(...nodes); | ||||
|   }); | ||||
|   return refs; | ||||
| } | ||||
|  | ||||
| function _default(whitelist, outputType = "global") { | ||||
|   let tree; | ||||
|   const build = { | ||||
|     global: buildGlobal, | ||||
|     module: buildModule, | ||||
|     umd: buildUmd, | ||||
|     var: buildVar | ||||
|   }[outputType]; | ||||
|  | ||||
|   if (build) { | ||||
|     tree = build(whitelist); | ||||
|   } else { | ||||
|     throw new Error(`Unsupported output type ${outputType}`); | ||||
|   } | ||||
|  | ||||
|   return (0, _generator().default)(tree).code; | ||||
| } | ||||
							
								
								
									
										54
									
								
								node_modules/@babel/core/lib/transform-ast.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								node_modules/@babel/core/lib/transform-ast.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.transformFromAstSync = transformFromAstSync; | ||||
| exports.transformFromAstAsync = transformFromAstAsync; | ||||
| exports.transformFromAst = void 0; | ||||
|  | ||||
| var _config = _interopRequireDefault(require("./config")); | ||||
|  | ||||
| var _transformation = require("./transformation"); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| const transformFromAst = function transformFromAst(ast, code, opts, callback) { | ||||
|   if (typeof opts === "function") { | ||||
|     callback = opts; | ||||
|     opts = undefined; | ||||
|   } | ||||
|  | ||||
|   if (callback === undefined) return transformFromAstSync(ast, code, opts); | ||||
|   const cb = callback; | ||||
|   process.nextTick(() => { | ||||
|     let cfg; | ||||
|  | ||||
|     try { | ||||
|       cfg = (0, _config.default)(opts); | ||||
|       if (cfg === null) return cb(null, null); | ||||
|     } catch (err) { | ||||
|       return cb(err); | ||||
|     } | ||||
|  | ||||
|     if (!ast) return cb(new Error("No AST given")); | ||||
|     (0, _transformation.runAsync)(cfg, code, ast, cb); | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| exports.transformFromAst = transformFromAst; | ||||
|  | ||||
| function transformFromAstSync(ast, code, opts) { | ||||
|   const config = (0, _config.default)(opts); | ||||
|   if (config === null) return null; | ||||
|   if (!ast) throw new Error("No AST given"); | ||||
|   return (0, _transformation.runSync)(config, code, ast); | ||||
| } | ||||
|  | ||||
| function transformFromAstAsync(ast, code, opts) { | ||||
|   return new Promise((res, rej) => { | ||||
|     transformFromAst(ast, code, opts, (err, result) => { | ||||
|       if (err == null) res(result);else rej(err); | ||||
|     }); | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										26
									
								
								node_modules/@babel/core/lib/transform-file-browser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								node_modules/@babel/core/lib/transform-file-browser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.transformFileSync = transformFileSync; | ||||
| exports.transformFileAsync = transformFileAsync; | ||||
| exports.transformFile = void 0; | ||||
|  | ||||
| const transformFile = function transformFile(filename, opts, callback) { | ||||
|   if (typeof opts === "function") { | ||||
|     callback = opts; | ||||
|   } | ||||
|  | ||||
|   callback(new Error("Transforming files is not supported in browsers"), null); | ||||
| }; | ||||
|  | ||||
| exports.transformFile = transformFile; | ||||
|  | ||||
| function transformFileSync() { | ||||
|   throw new Error("Transforming files is not supported in browsers"); | ||||
| } | ||||
|  | ||||
| function transformFileAsync() { | ||||
|   return Promise.reject(new Error("Transforming files is not supported in browsers")); | ||||
| } | ||||
							
								
								
									
										91
									
								
								node_modules/@babel/core/lib/transform-file.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								node_modules/@babel/core/lib/transform-file.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,91 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.transformFileSync = transformFileSync; | ||||
| exports.transformFileAsync = transformFileAsync; | ||||
| exports.transformFile = void 0; | ||||
|  | ||||
| function _fs() { | ||||
|   const data = _interopRequireDefault(require("fs")); | ||||
|  | ||||
|   _fs = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _config = _interopRequireDefault(require("./config")); | ||||
|  | ||||
| var _transformation = require("./transformation"); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| ({}); | ||||
|  | ||||
| const transformFile = function transformFile(filename, opts, callback) { | ||||
|   let options; | ||||
|  | ||||
|   if (typeof opts === "function") { | ||||
|     callback = opts; | ||||
|     opts = undefined; | ||||
|   } | ||||
|  | ||||
|   if (opts == null) { | ||||
|     options = { | ||||
|       filename | ||||
|     }; | ||||
|   } else if (opts && typeof opts === "object") { | ||||
|     options = Object.assign({}, opts, { | ||||
|       filename | ||||
|     }); | ||||
|   } | ||||
|  | ||||
|   process.nextTick(() => { | ||||
|     let cfg; | ||||
|  | ||||
|     try { | ||||
|       cfg = (0, _config.default)(options); | ||||
|       if (cfg === null) return callback(null, null); | ||||
|     } catch (err) { | ||||
|       return callback(err); | ||||
|     } | ||||
|  | ||||
|     const config = cfg; | ||||
|  | ||||
|     _fs().default.readFile(filename, "utf8", function (err, code) { | ||||
|       if (err) return callback(err, null); | ||||
|       (0, _transformation.runAsync)(config, code, null, callback); | ||||
|     }); | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| exports.transformFile = transformFile; | ||||
|  | ||||
| function transformFileSync(filename, opts) { | ||||
|   let options; | ||||
|  | ||||
|   if (opts == null) { | ||||
|     options = { | ||||
|       filename | ||||
|     }; | ||||
|   } else if (opts && typeof opts === "object") { | ||||
|     options = Object.assign({}, opts, { | ||||
|       filename | ||||
|     }); | ||||
|   } | ||||
|  | ||||
|   const config = (0, _config.default)(options); | ||||
|   if (config === null) return null; | ||||
|   return (0, _transformation.runSync)(config, _fs().default.readFileSync(filename, "utf8")); | ||||
| } | ||||
|  | ||||
| function transformFileAsync(filename, opts) { | ||||
|   return new Promise((res, rej) => { | ||||
|     transformFile(filename, opts, (err, result) => { | ||||
|       if (err == null) res(result);else rej(err); | ||||
|     }); | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										52
									
								
								node_modules/@babel/core/lib/transform.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								node_modules/@babel/core/lib/transform.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.transformSync = transformSync; | ||||
| exports.transformAsync = transformAsync; | ||||
| exports.transform = void 0; | ||||
|  | ||||
| var _config = _interopRequireDefault(require("./config")); | ||||
|  | ||||
| var _transformation = require("./transformation"); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| const transform = function transform(code, opts, callback) { | ||||
|   if (typeof opts === "function") { | ||||
|     callback = opts; | ||||
|     opts = undefined; | ||||
|   } | ||||
|  | ||||
|   if (callback === undefined) return transformSync(code, opts); | ||||
|   const cb = callback; | ||||
|   process.nextTick(() => { | ||||
|     let cfg; | ||||
|  | ||||
|     try { | ||||
|       cfg = (0, _config.default)(opts); | ||||
|       if (cfg === null) return cb(null, null); | ||||
|     } catch (err) { | ||||
|       return cb(err); | ||||
|     } | ||||
|  | ||||
|     (0, _transformation.runAsync)(cfg, code, null, cb); | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| exports.transform = transform; | ||||
|  | ||||
| function transformSync(code, opts) { | ||||
|   const config = (0, _config.default)(opts); | ||||
|   if (config === null) return null; | ||||
|   return (0, _transformation.runSync)(config, code); | ||||
| } | ||||
|  | ||||
| function transformAsync(code, opts) { | ||||
|   return new Promise((res, rej) => { | ||||
|     transform(code, opts, (err, result) => { | ||||
|       if (err == null) res(result);else rej(err); | ||||
|     }); | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										67
									
								
								node_modules/@babel/core/lib/transformation/block-hoist-plugin.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								node_modules/@babel/core/lib/transformation/block-hoist-plugin.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = loadBlockHoistPlugin; | ||||
|  | ||||
| function _sortBy() { | ||||
|   const data = _interopRequireDefault(require("lodash/sortBy")); | ||||
|  | ||||
|   _sortBy = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _config = _interopRequireDefault(require("../config")); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| let LOADED_PLUGIN; | ||||
|  | ||||
| function loadBlockHoistPlugin() { | ||||
|   if (!LOADED_PLUGIN) { | ||||
|     const config = (0, _config.default)({ | ||||
|       babelrc: false, | ||||
|       configFile: false, | ||||
|       plugins: [blockHoistPlugin] | ||||
|     }); | ||||
|     LOADED_PLUGIN = config ? config.passes[0][0] : undefined; | ||||
|     if (!LOADED_PLUGIN) throw new Error("Assertion failure"); | ||||
|   } | ||||
|  | ||||
|   return LOADED_PLUGIN; | ||||
| } | ||||
|  | ||||
| const blockHoistPlugin = { | ||||
|   name: "internal.blockHoist", | ||||
|   visitor: { | ||||
|     Block: { | ||||
|       exit({ | ||||
|         node | ||||
|       }) { | ||||
|         let hasChange = false; | ||||
|  | ||||
|         for (let i = 0; i < node.body.length; i++) { | ||||
|           const bodyNode = node.body[i]; | ||||
|  | ||||
|           if (bodyNode && bodyNode._blockHoist != null) { | ||||
|             hasChange = true; | ||||
|             break; | ||||
|           } | ||||
|         } | ||||
|  | ||||
|         if (!hasChange) return; | ||||
|         node.body = (0, _sortBy().default)(node.body, function (bodyNode) { | ||||
|           let priority = bodyNode && bodyNode._blockHoist; | ||||
|           if (priority == null) priority = 1; | ||||
|           if (priority === true) priority = 2; | ||||
|           return -1 * priority; | ||||
|         }); | ||||
|       } | ||||
|  | ||||
|     } | ||||
|   } | ||||
| }; | ||||
							
								
								
									
										269
									
								
								node_modules/@babel/core/lib/transformation/file/file.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										269
									
								
								node_modules/@babel/core/lib/transformation/file/file.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,269 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = void 0; | ||||
|  | ||||
| function helpers() { | ||||
|   const data = _interopRequireWildcard(require("@babel/helpers")); | ||||
|  | ||||
|   helpers = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _traverse() { | ||||
|   const data = _interopRequireWildcard(require("@babel/traverse")); | ||||
|  | ||||
|   _traverse = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _codeFrame() { | ||||
|   const data = require("@babel/code-frame"); | ||||
|  | ||||
|   _codeFrame = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function t() { | ||||
|   const data = _interopRequireWildcard(require("@babel/types")); | ||||
|  | ||||
|   t = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _semver() { | ||||
|   const data = _interopRequireDefault(require("semver")); | ||||
|  | ||||
|   _semver = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } | ||||
|  | ||||
| function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||||
|  | ||||
| const errorVisitor = { | ||||
|   enter(path, state) { | ||||
|     const loc = path.node.loc; | ||||
|  | ||||
|     if (loc) { | ||||
|       state.loc = loc; | ||||
|       path.stop(); | ||||
|     } | ||||
|   } | ||||
|  | ||||
| }; | ||||
|  | ||||
| class File { | ||||
|   constructor(options, { | ||||
|     code, | ||||
|     ast, | ||||
|     inputMap | ||||
|   }) { | ||||
|     this._map = new Map(); | ||||
|     this.declarations = {}; | ||||
|     this.path = null; | ||||
|     this.ast = {}; | ||||
|     this.metadata = {}; | ||||
|     this.code = ""; | ||||
|     this.inputMap = null; | ||||
|     this.hub = { | ||||
|       file: this, | ||||
|       getCode: () => this.code, | ||||
|       getScope: () => this.scope, | ||||
|       addHelper: this.addHelper.bind(this), | ||||
|       buildError: this.buildCodeFrameError.bind(this) | ||||
|     }; | ||||
|     this.opts = options; | ||||
|     this.code = code; | ||||
|     this.ast = ast; | ||||
|     this.inputMap = inputMap; | ||||
|     this.path = _traverse().NodePath.get({ | ||||
|       hub: this.hub, | ||||
|       parentPath: null, | ||||
|       parent: this.ast, | ||||
|       container: this.ast, | ||||
|       key: "program" | ||||
|     }).setContext(); | ||||
|     this.scope = this.path.scope; | ||||
|   } | ||||
|  | ||||
|   get shebang() { | ||||
|     const { | ||||
|       interpreter | ||||
|     } = this.path.node; | ||||
|     return interpreter ? interpreter.value : ""; | ||||
|   } | ||||
|  | ||||
|   set shebang(value) { | ||||
|     if (value) { | ||||
|       this.path.get("interpreter").replaceWith(t().interpreterDirective(value)); | ||||
|     } else { | ||||
|       this.path.get("interpreter").remove(); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   set(key, val) { | ||||
|     if (key === "helpersNamespace") { | ||||
|       throw new Error("Babel 7.0.0-beta.56 has dropped support for the 'helpersNamespace' utility." + "If you are using @babel/plugin-external-helpers you will need to use a newer " + "version than the one you currently have installed. " + "If you have your own implementation, you'll want to explore using 'helperGenerator' " + "alongside 'file.availableHelper()'."); | ||||
|     } | ||||
|  | ||||
|     this._map.set(key, val); | ||||
|   } | ||||
|  | ||||
|   get(key) { | ||||
|     return this._map.get(key); | ||||
|   } | ||||
|  | ||||
|   has(key) { | ||||
|     return this._map.has(key); | ||||
|   } | ||||
|  | ||||
|   getModuleName() { | ||||
|     const { | ||||
|       filename, | ||||
|       filenameRelative = filename, | ||||
|       moduleId, | ||||
|       moduleIds = !!moduleId, | ||||
|       getModuleId, | ||||
|       sourceRoot: sourceRootTmp, | ||||
|       moduleRoot = sourceRootTmp, | ||||
|       sourceRoot = moduleRoot | ||||
|     } = this.opts; | ||||
|     if (!moduleIds) return null; | ||||
|  | ||||
|     if (moduleId != null && !getModuleId) { | ||||
|       return moduleId; | ||||
|     } | ||||
|  | ||||
|     let moduleName = moduleRoot != null ? moduleRoot + "/" : ""; | ||||
|  | ||||
|     if (filenameRelative) { | ||||
|       const sourceRootReplacer = sourceRoot != null ? new RegExp("^" + sourceRoot + "/?") : ""; | ||||
|       moduleName += filenameRelative.replace(sourceRootReplacer, "").replace(/\.(\w*?)$/, ""); | ||||
|     } | ||||
|  | ||||
|     moduleName = moduleName.replace(/\\/g, "/"); | ||||
|  | ||||
|     if (getModuleId) { | ||||
|       return getModuleId(moduleName) || moduleName; | ||||
|     } else { | ||||
|       return moduleName; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   addImport() { | ||||
|     throw new Error("This API has been removed. If you're looking for this " + "functionality in Babel 7, you should import the " + "'@babel/helper-module-imports' module and use the functions exposed " + " from that module, such as 'addNamed' or 'addDefault'."); | ||||
|   } | ||||
|  | ||||
|   availableHelper(name, versionRange) { | ||||
|     let minVersion; | ||||
|  | ||||
|     try { | ||||
|       minVersion = helpers().minVersion(name); | ||||
|     } catch (err) { | ||||
|       if (err.code !== "BABEL_HELPER_UNKNOWN") throw err; | ||||
|       return false; | ||||
|     } | ||||
|  | ||||
|     if (typeof versionRange !== "string") return true; | ||||
|     if (_semver().default.valid(versionRange)) versionRange = `^${versionRange}`; | ||||
|     return !_semver().default.intersects(`<${minVersion}`, versionRange) && !_semver().default.intersects(`>=8.0.0`, versionRange); | ||||
|   } | ||||
|  | ||||
|   addHelper(name) { | ||||
|     const declar = this.declarations[name]; | ||||
|     if (declar) return t().cloneNode(declar); | ||||
|     const generator = this.get("helperGenerator"); | ||||
|  | ||||
|     if (generator) { | ||||
|       const res = generator(name); | ||||
|       if (res) return res; | ||||
|     } | ||||
|  | ||||
|     helpers().ensure(name); | ||||
|     const uid = this.declarations[name] = this.scope.generateUidIdentifier(name); | ||||
|     const dependencies = {}; | ||||
|  | ||||
|     for (const dep of helpers().getDependencies(name)) { | ||||
|       dependencies[dep] = this.addHelper(dep); | ||||
|     } | ||||
|  | ||||
|     const { | ||||
|       nodes, | ||||
|       globals | ||||
|     } = helpers().get(name, dep => dependencies[dep], uid, Object.keys(this.scope.getAllBindings())); | ||||
|     globals.forEach(name => { | ||||
|       if (this.path.scope.hasBinding(name, true)) { | ||||
|         this.path.scope.rename(name); | ||||
|       } | ||||
|     }); | ||||
|     nodes.forEach(node => { | ||||
|       node._compact = true; | ||||
|     }); | ||||
|     this.path.unshiftContainer("body", nodes); | ||||
|     this.path.get("body").forEach(path => { | ||||
|       if (nodes.indexOf(path.node) === -1) return; | ||||
|       if (path.isVariableDeclaration()) this.scope.registerDeclaration(path); | ||||
|     }); | ||||
|     return uid; | ||||
|   } | ||||
|  | ||||
|   addTemplateObject() { | ||||
|     throw new Error("This function has been moved into the template literal transform itself."); | ||||
|   } | ||||
|  | ||||
|   buildCodeFrameError(node, msg, Error = SyntaxError) { | ||||
|     let loc = node && (node.loc || node._loc); | ||||
|     msg = `${this.opts.filename}: ${msg}`; | ||||
|  | ||||
|     if (!loc && node) { | ||||
|       const state = { | ||||
|         loc: null | ||||
|       }; | ||||
|       (0, _traverse().default)(node, errorVisitor, this.scope, state); | ||||
|       loc = state.loc; | ||||
|       let txt = "This is an error on an internal node. Probably an internal error."; | ||||
|       if (loc) txt += " Location has been estimated."; | ||||
|       msg += ` (${txt})`; | ||||
|     } | ||||
|  | ||||
|     if (loc) { | ||||
|       const { | ||||
|         highlightCode = true | ||||
|       } = this.opts; | ||||
|       msg += "\n" + (0, _codeFrame().codeFrameColumns)(this.code, { | ||||
|         start: { | ||||
|           line: loc.start.line, | ||||
|           column: loc.start.column + 1 | ||||
|         } | ||||
|       }, { | ||||
|         highlightCode | ||||
|       }); | ||||
|     } | ||||
|  | ||||
|     return new Error(msg); | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| exports.default = File; | ||||
							
								
								
									
										89
									
								
								node_modules/@babel/core/lib/transformation/file/generate.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								node_modules/@babel/core/lib/transformation/file/generate.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,89 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = generateCode; | ||||
|  | ||||
| function _convertSourceMap() { | ||||
|   const data = _interopRequireDefault(require("convert-source-map")); | ||||
|  | ||||
|   _convertSourceMap = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _generator() { | ||||
|   const data = _interopRequireDefault(require("@babel/generator")); | ||||
|  | ||||
|   _generator = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _mergeMap = _interopRequireDefault(require("./merge-map")); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function generateCode(pluginPasses, file) { | ||||
|   const { | ||||
|     opts, | ||||
|     ast, | ||||
|     code, | ||||
|     inputMap | ||||
|   } = file; | ||||
|   const results = []; | ||||
|  | ||||
|   for (const plugins of pluginPasses) { | ||||
|     for (const plugin of plugins) { | ||||
|       const { | ||||
|         generatorOverride | ||||
|       } = plugin; | ||||
|  | ||||
|       if (generatorOverride) { | ||||
|         const result = generatorOverride(ast, opts.generatorOpts, code, _generator().default); | ||||
|         if (result !== undefined) results.push(result); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   let result; | ||||
|  | ||||
|   if (results.length === 0) { | ||||
|     result = (0, _generator().default)(ast, opts.generatorOpts, code); | ||||
|   } else if (results.length === 1) { | ||||
|     result = results[0]; | ||||
|  | ||||
|     if (typeof result.then === "function") { | ||||
|       throw new Error(`You appear to be using an async parser plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, ` + `you may need to upgrade your @babel/core version.`); | ||||
|     } | ||||
|   } else { | ||||
|     throw new Error("More than one plugin attempted to override codegen."); | ||||
|   } | ||||
|  | ||||
|   let { | ||||
|     code: outputCode, | ||||
|     map: outputMap | ||||
|   } = result; | ||||
|  | ||||
|   if (outputMap && inputMap) { | ||||
|     outputMap = (0, _mergeMap.default)(inputMap.toObject(), outputMap); | ||||
|   } | ||||
|  | ||||
|   if (opts.sourceMaps === "inline" || opts.sourceMaps === "both") { | ||||
|     outputCode += "\n" + _convertSourceMap().default.fromObject(outputMap).toComment(); | ||||
|   } | ||||
|  | ||||
|   if (opts.sourceMaps === "inline") { | ||||
|     outputMap = null; | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     outputCode, | ||||
|     outputMap | ||||
|   }; | ||||
| } | ||||
							
								
								
									
										255
									
								
								node_modules/@babel/core/lib/transformation/file/merge-map.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										255
									
								
								node_modules/@babel/core/lib/transformation/file/merge-map.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,255 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = mergeSourceMap; | ||||
|  | ||||
| function _sourceMap() { | ||||
|   const data = _interopRequireDefault(require("source-map")); | ||||
|  | ||||
|   _sourceMap = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function mergeSourceMap(inputMap, map) { | ||||
|   const input = buildMappingData(inputMap); | ||||
|   const output = buildMappingData(map); | ||||
|   const mergedGenerator = new (_sourceMap().default.SourceMapGenerator)(); | ||||
|  | ||||
|   for (const _ref of input.sources) { | ||||
|     const { | ||||
|       source | ||||
|     } = _ref; | ||||
|  | ||||
|     if (typeof source.content === "string") { | ||||
|       mergedGenerator.setSourceContent(source.path, source.content); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   if (output.sources.length === 1) { | ||||
|     const defaultSource = output.sources[0]; | ||||
|     const insertedMappings = new Map(); | ||||
|     eachInputGeneratedRange(input, (generated, original, source) => { | ||||
|       eachOverlappingGeneratedOutputRange(defaultSource, generated, item => { | ||||
|         const key = makeMappingKey(item); | ||||
|         if (insertedMappings.has(key)) return; | ||||
|         insertedMappings.set(key, item); | ||||
|         mergedGenerator.addMapping({ | ||||
|           source: source.path, | ||||
|           original: { | ||||
|             line: original.line, | ||||
|             column: original.columnStart | ||||
|           }, | ||||
|           generated: { | ||||
|             line: item.line, | ||||
|             column: item.columnStart | ||||
|           }, | ||||
|           name: original.name | ||||
|         }); | ||||
|       }); | ||||
|     }); | ||||
|  | ||||
|     for (const item of insertedMappings.values()) { | ||||
|       if (item.columnEnd === Infinity) { | ||||
|         continue; | ||||
|       } | ||||
|  | ||||
|       const clearItem = { | ||||
|         line: item.line, | ||||
|         columnStart: item.columnEnd | ||||
|       }; | ||||
|       const key = makeMappingKey(clearItem); | ||||
|  | ||||
|       if (insertedMappings.has(key)) { | ||||
|         continue; | ||||
|       } | ||||
|  | ||||
|       mergedGenerator.addMapping({ | ||||
|         generated: { | ||||
|           line: clearItem.line, | ||||
|           column: clearItem.columnStart | ||||
|         } | ||||
|       }); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   const result = mergedGenerator.toJSON(); | ||||
|  | ||||
|   if (typeof input.sourceRoot === "string") { | ||||
|     result.sourceRoot = input.sourceRoot; | ||||
|   } | ||||
|  | ||||
|   return result; | ||||
| } | ||||
|  | ||||
| function makeMappingKey(item) { | ||||
|   return `${item.line}/${item.columnStart}`; | ||||
| } | ||||
|  | ||||
| function eachOverlappingGeneratedOutputRange(outputFile, inputGeneratedRange, callback) { | ||||
|   const overlappingOriginal = filterApplicableOriginalRanges(outputFile, inputGeneratedRange); | ||||
|  | ||||
|   for (const _ref2 of overlappingOriginal) { | ||||
|     const { | ||||
|       generated | ||||
|     } = _ref2; | ||||
|  | ||||
|     for (const item of generated) { | ||||
|       callback(item); | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| function filterApplicableOriginalRanges({ | ||||
|   mappings | ||||
| }, { | ||||
|   line, | ||||
|   columnStart, | ||||
|   columnEnd | ||||
| }) { | ||||
|   return filterSortedArray(mappings, ({ | ||||
|     original: outOriginal | ||||
|   }) => { | ||||
|     if (line > outOriginal.line) return -1; | ||||
|     if (line < outOriginal.line) return 1; | ||||
|     if (columnStart >= outOriginal.columnEnd) return -1; | ||||
|     if (columnEnd <= outOriginal.columnStart) return 1; | ||||
|     return 0; | ||||
|   }); | ||||
| } | ||||
|  | ||||
| function eachInputGeneratedRange(map, callback) { | ||||
|   for (const _ref3 of map.sources) { | ||||
|     const { | ||||
|       source, | ||||
|       mappings | ||||
|     } = _ref3; | ||||
|  | ||||
|     for (const _ref4 of mappings) { | ||||
|       const { | ||||
|         original, | ||||
|         generated | ||||
|       } = _ref4; | ||||
|  | ||||
|       for (const item of generated) { | ||||
|         callback(item, original, source); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| function buildMappingData(map) { | ||||
|   const consumer = new (_sourceMap().default.SourceMapConsumer)(Object.assign({}, map, { | ||||
|     sourceRoot: null | ||||
|   })); | ||||
|   const sources = new Map(); | ||||
|   const mappings = new Map(); | ||||
|   let last = null; | ||||
|   consumer.computeColumnSpans(); | ||||
|   consumer.eachMapping(m => { | ||||
|     if (m.originalLine === null) return; | ||||
|     let source = sources.get(m.source); | ||||
|  | ||||
|     if (!source) { | ||||
|       source = { | ||||
|         path: m.source, | ||||
|         content: consumer.sourceContentFor(m.source, true) | ||||
|       }; | ||||
|       sources.set(m.source, source); | ||||
|     } | ||||
|  | ||||
|     let sourceData = mappings.get(source); | ||||
|  | ||||
|     if (!sourceData) { | ||||
|       sourceData = { | ||||
|         source, | ||||
|         mappings: [] | ||||
|       }; | ||||
|       mappings.set(source, sourceData); | ||||
|     } | ||||
|  | ||||
|     const obj = { | ||||
|       line: m.originalLine, | ||||
|       columnStart: m.originalColumn, | ||||
|       columnEnd: Infinity, | ||||
|       name: m.name | ||||
|     }; | ||||
|  | ||||
|     if (last && last.source === source && last.mapping.line === m.originalLine) { | ||||
|       last.mapping.columnEnd = m.originalColumn; | ||||
|     } | ||||
|  | ||||
|     last = { | ||||
|       source, | ||||
|       mapping: obj | ||||
|     }; | ||||
|     sourceData.mappings.push({ | ||||
|       original: obj, | ||||
|       generated: consumer.allGeneratedPositionsFor({ | ||||
|         source: m.source, | ||||
|         line: m.originalLine, | ||||
|         column: m.originalColumn | ||||
|       }).map(item => ({ | ||||
|         line: item.line, | ||||
|         columnStart: item.column, | ||||
|         columnEnd: item.lastColumn + 1 | ||||
|       })) | ||||
|     }); | ||||
|   }, null, _sourceMap().default.SourceMapConsumer.ORIGINAL_ORDER); | ||||
|   return { | ||||
|     file: map.file, | ||||
|     sourceRoot: map.sourceRoot, | ||||
|     sources: Array.from(mappings.values()) | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function findInsertionLocation(array, callback) { | ||||
|   let left = 0; | ||||
|   let right = array.length; | ||||
|  | ||||
|   while (left < right) { | ||||
|     const mid = Math.floor((left + right) / 2); | ||||
|     const item = array[mid]; | ||||
|     const result = callback(item); | ||||
|  | ||||
|     if (result === 0) { | ||||
|       left = mid; | ||||
|       break; | ||||
|     } | ||||
|  | ||||
|     if (result >= 0) { | ||||
|       right = mid; | ||||
|     } else { | ||||
|       left = mid + 1; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   let i = left; | ||||
|  | ||||
|   if (i < array.length) { | ||||
|     while (i >= 0 && callback(array[i]) >= 0) { | ||||
|       i--; | ||||
|     } | ||||
|  | ||||
|     return i + 1; | ||||
|   } | ||||
|  | ||||
|   return i; | ||||
| } | ||||
|  | ||||
| function filterSortedArray(array, callback) { | ||||
|   const start = findInsertionLocation(array, callback); | ||||
|   const results = []; | ||||
|  | ||||
|   for (let i = start; i < array.length && callback(array[i]) === 0; i++) { | ||||
|     results.push(array[i]); | ||||
|   } | ||||
|  | ||||
|   return results; | ||||
| } | ||||
							
								
								
									
										106
									
								
								node_modules/@babel/core/lib/transformation/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										106
									
								
								node_modules/@babel/core/lib/transformation/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,106 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.runAsync = runAsync; | ||||
| exports.runSync = runSync; | ||||
|  | ||||
| function _traverse() { | ||||
|   const data = _interopRequireDefault(require("@babel/traverse")); | ||||
|  | ||||
|   _traverse = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _pluginPass = _interopRequireDefault(require("./plugin-pass")); | ||||
|  | ||||
| var _blockHoistPlugin = _interopRequireDefault(require("./block-hoist-plugin")); | ||||
|  | ||||
| var _normalizeOpts = _interopRequireDefault(require("./normalize-opts")); | ||||
|  | ||||
| var _normalizeFile = _interopRequireDefault(require("./normalize-file")); | ||||
|  | ||||
| var _generate = _interopRequireDefault(require("./file/generate")); | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function runAsync(config, code, ast, callback) { | ||||
|   let result; | ||||
|  | ||||
|   try { | ||||
|     result = runSync(config, code, ast); | ||||
|   } catch (err) { | ||||
|     return callback(err); | ||||
|   } | ||||
|  | ||||
|   return callback(null, result); | ||||
| } | ||||
|  | ||||
| function runSync(config, code, ast) { | ||||
|   const file = (0, _normalizeFile.default)(config.passes, (0, _normalizeOpts.default)(config), code, ast); | ||||
|   transformFile(file, config.passes); | ||||
|   const opts = file.opts; | ||||
|   const { | ||||
|     outputCode, | ||||
|     outputMap | ||||
|   } = opts.code !== false ? (0, _generate.default)(config.passes, file) : {}; | ||||
|   return { | ||||
|     metadata: file.metadata, | ||||
|     options: opts, | ||||
|     ast: opts.ast === true ? file.ast : null, | ||||
|     code: outputCode === undefined ? null : outputCode, | ||||
|     map: outputMap === undefined ? null : outputMap, | ||||
|     sourceType: file.ast.program.sourceType | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function transformFile(file, pluginPasses) { | ||||
|   for (const pluginPairs of pluginPasses) { | ||||
|     const passPairs = []; | ||||
|     const passes = []; | ||||
|     const visitors = []; | ||||
|  | ||||
|     for (const plugin of pluginPairs.concat([(0, _blockHoistPlugin.default)()])) { | ||||
|       const pass = new _pluginPass.default(file, plugin.key, plugin.options); | ||||
|       passPairs.push([plugin, pass]); | ||||
|       passes.push(pass); | ||||
|       visitors.push(plugin.visitor); | ||||
|     } | ||||
|  | ||||
|     for (const [plugin, pass] of passPairs) { | ||||
|       const fn = plugin.pre; | ||||
|  | ||||
|       if (fn) { | ||||
|         const result = fn.call(pass, file); | ||||
|  | ||||
|         if (isThenable(result)) { | ||||
|           throw new Error(`You appear to be using an plugin with an async .pre, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     const visitor = _traverse().default.visitors.merge(visitors, passes, file.opts.wrapPluginVisitorMethod); | ||||
|  | ||||
|     (0, _traverse().default)(file.ast, visitor, file.scope); | ||||
|  | ||||
|     for (const [plugin, pass] of passPairs) { | ||||
|       const fn = plugin.post; | ||||
|  | ||||
|       if (fn) { | ||||
|         const result = fn.call(pass, file); | ||||
|  | ||||
|         if (isThenable(result)) { | ||||
|           throw new Error(`You appear to be using an plugin with an async .post, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| function isThenable(val) { | ||||
|   return !!val && (typeof val === "object" || typeof val === "function") && !!val.then && typeof val.then === "function"; | ||||
| } | ||||
							
								
								
									
										239
									
								
								node_modules/@babel/core/lib/transformation/normalize-file.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										239
									
								
								node_modules/@babel/core/lib/transformation/normalize-file.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,239 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = normalizeFile; | ||||
|  | ||||
| function _path() { | ||||
|   const data = _interopRequireDefault(require("path")); | ||||
|  | ||||
|   _path = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _debug() { | ||||
|   const data = _interopRequireDefault(require("debug")); | ||||
|  | ||||
|   _debug = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _cloneDeep() { | ||||
|   const data = _interopRequireDefault(require("lodash/cloneDeep")); | ||||
|  | ||||
|   _cloneDeep = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function t() { | ||||
|   const data = _interopRequireWildcard(require("@babel/types")); | ||||
|  | ||||
|   t = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _convertSourceMap() { | ||||
|   const data = _interopRequireDefault(require("convert-source-map")); | ||||
|  | ||||
|   _convertSourceMap = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _parser() { | ||||
|   const data = require("@babel/parser"); | ||||
|  | ||||
|   _parser = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _codeFrame() { | ||||
|   const data = require("@babel/code-frame"); | ||||
|  | ||||
|   _codeFrame = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| var _file = _interopRequireDefault(require("./file/file")); | ||||
|  | ||||
| var _missingPluginHelper = _interopRequireDefault(require("./util/missing-plugin-helper")); | ||||
|  | ||||
| function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } | ||||
|  | ||||
| function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| const debug = (0, _debug().default)("babel:transform:file"); | ||||
|  | ||||
| function normalizeFile(pluginPasses, options, code, ast) { | ||||
|   code = `${code || ""}`; | ||||
|  | ||||
|   if (ast) { | ||||
|     if (ast.type === "Program") { | ||||
|       ast = t().file(ast, [], []); | ||||
|     } else if (ast.type !== "File") { | ||||
|       throw new Error("AST root must be a Program or File node"); | ||||
|     } | ||||
|  | ||||
|     ast = (0, _cloneDeep().default)(ast); | ||||
|   } else { | ||||
|     ast = parser(pluginPasses, options, code); | ||||
|   } | ||||
|  | ||||
|   let inputMap = null; | ||||
|  | ||||
|   if (options.inputSourceMap !== false) { | ||||
|     if (typeof options.inputSourceMap === "object") { | ||||
|       inputMap = _convertSourceMap().default.fromObject(options.inputSourceMap); | ||||
|     } | ||||
|  | ||||
|     if (!inputMap) { | ||||
|       const lastComment = extractComments(INLINE_SOURCEMAP_REGEX, ast); | ||||
|  | ||||
|       if (lastComment) { | ||||
|         try { | ||||
|           inputMap = _convertSourceMap().default.fromComment(lastComment); | ||||
|         } catch (err) { | ||||
|           debug("discarding unknown inline input sourcemap", err); | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     if (!inputMap) { | ||||
|       const lastComment = extractComments(EXTERNAL_SOURCEMAP_REGEX, ast); | ||||
|  | ||||
|       if (typeof options.filename === "string" && lastComment) { | ||||
|         try { | ||||
|           inputMap = _convertSourceMap().default.fromMapFileComment(lastComment, _path().default.dirname(options.filename)); | ||||
|         } catch (err) { | ||||
|           debug("discarding unknown file input sourcemap", err); | ||||
|         } | ||||
|       } else if (lastComment) { | ||||
|         debug("discarding un-loadable file input sourcemap"); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return new _file.default(options, { | ||||
|     code, | ||||
|     ast, | ||||
|     inputMap | ||||
|   }); | ||||
| } | ||||
|  | ||||
| function parser(pluginPasses, { | ||||
|   parserOpts, | ||||
|   highlightCode = true, | ||||
|   filename = "unknown" | ||||
| }, code) { | ||||
|   try { | ||||
|     const results = []; | ||||
|  | ||||
|     for (const plugins of pluginPasses) { | ||||
|       for (const plugin of plugins) { | ||||
|         const { | ||||
|           parserOverride | ||||
|         } = plugin; | ||||
|  | ||||
|         if (parserOverride) { | ||||
|           const ast = parserOverride(code, parserOpts, _parser().parse); | ||||
|           if (ast !== undefined) results.push(ast); | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     if (results.length === 0) { | ||||
|       return (0, _parser().parse)(code, parserOpts); | ||||
|     } else if (results.length === 1) { | ||||
|       if (typeof results[0].then === "function") { | ||||
|         throw new Error(`You appear to be using an async codegen plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); | ||||
|       } | ||||
|  | ||||
|       return results[0]; | ||||
|     } | ||||
|  | ||||
|     throw new Error("More than one plugin attempted to override parsing."); | ||||
|   } catch (err) { | ||||
|     if (err.code === "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED") { | ||||
|       err.message += "\nConsider renaming the file to '.mjs', or setting sourceType:module " + "or sourceType:unambiguous in your Babel config for this file."; | ||||
|     } | ||||
|  | ||||
|     const { | ||||
|       loc, | ||||
|       missingPlugin | ||||
|     } = err; | ||||
|  | ||||
|     if (loc) { | ||||
|       const codeFrame = (0, _codeFrame().codeFrameColumns)(code, { | ||||
|         start: { | ||||
|           line: loc.line, | ||||
|           column: loc.column + 1 | ||||
|         } | ||||
|       }, { | ||||
|         highlightCode | ||||
|       }); | ||||
|  | ||||
|       if (missingPlugin) { | ||||
|         err.message = `${filename}: ` + (0, _missingPluginHelper.default)(missingPlugin[0], loc, codeFrame); | ||||
|       } else { | ||||
|         err.message = `${filename}: ${err.message}\n\n` + codeFrame; | ||||
|       } | ||||
|  | ||||
|       err.code = "BABEL_PARSE_ERROR"; | ||||
|     } | ||||
|  | ||||
|     throw err; | ||||
|   } | ||||
| } | ||||
|  | ||||
| const INLINE_SOURCEMAP_REGEX = /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/; | ||||
| const EXTERNAL_SOURCEMAP_REGEX = /^[@#][ \t]+sourceMappingURL=([^\s'"`]+?)[ \t]*$/; | ||||
|  | ||||
| function extractCommentsFromList(regex, comments, lastComment) { | ||||
|   if (comments) { | ||||
|     comments = comments.filter(({ | ||||
|       value | ||||
|     }) => { | ||||
|       if (regex.test(value)) { | ||||
|         lastComment = value; | ||||
|         return false; | ||||
|       } | ||||
|  | ||||
|       return true; | ||||
|     }); | ||||
|   } | ||||
|  | ||||
|   return [comments, lastComment]; | ||||
| } | ||||
|  | ||||
| function extractComments(regex, ast) { | ||||
|   let lastComment = null; | ||||
|   t().traverseFast(ast, node => { | ||||
|     [node.leadingComments, lastComment] = extractCommentsFromList(regex, node.leadingComments, lastComment); | ||||
|     [node.innerComments, lastComment] = extractCommentsFromList(regex, node.innerComments, lastComment); | ||||
|     [node.trailingComments, lastComment] = extractCommentsFromList(regex, node.trailingComments, lastComment); | ||||
|   }); | ||||
|   return lastComment; | ||||
| } | ||||
							
								
								
									
										65
									
								
								node_modules/@babel/core/lib/transformation/normalize-opts.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								node_modules/@babel/core/lib/transformation/normalize-opts.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,65 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = normalizeOptions; | ||||
|  | ||||
| function _path() { | ||||
|   const data = _interopRequireDefault(require("path")); | ||||
|  | ||||
|   _path = function () { | ||||
|     return data; | ||||
|   }; | ||||
|  | ||||
|   return data; | ||||
| } | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||||
|  | ||||
| function normalizeOptions(config) { | ||||
|   const { | ||||
|     filename, | ||||
|     cwd, | ||||
|     filenameRelative = typeof filename === "string" ? _path().default.relative(cwd, filename) : "unknown", | ||||
|     sourceType = "module", | ||||
|     inputSourceMap, | ||||
|     sourceMaps = !!inputSourceMap, | ||||
|     moduleRoot, | ||||
|     sourceRoot = moduleRoot, | ||||
|     sourceFileName = _path().default.basename(filenameRelative), | ||||
|     comments = true, | ||||
|     compact = "auto" | ||||
|   } = config.options; | ||||
|   const opts = config.options; | ||||
|   const options = Object.assign({}, opts, { | ||||
|     parserOpts: Object.assign({ | ||||
|       sourceType: _path().default.extname(filenameRelative) === ".mjs" ? "module" : sourceType, | ||||
|       sourceFileName: filename, | ||||
|       plugins: [] | ||||
|     }, opts.parserOpts), | ||||
|     generatorOpts: Object.assign({ | ||||
|       filename, | ||||
|       auxiliaryCommentBefore: opts.auxiliaryCommentBefore, | ||||
|       auxiliaryCommentAfter: opts.auxiliaryCommentAfter, | ||||
|       retainLines: opts.retainLines, | ||||
|       comments, | ||||
|       shouldPrintComment: opts.shouldPrintComment, | ||||
|       compact, | ||||
|       minified: opts.minified, | ||||
|       sourceMaps, | ||||
|       sourceRoot, | ||||
|       sourceFileName | ||||
|     }, opts.generatorOpts) | ||||
|   }); | ||||
|  | ||||
|   for (const plugins of config.passes) { | ||||
|     for (const plugin of plugins) { | ||||
|       if (plugin.manipulateOptions) { | ||||
|         plugin.manipulateOptions(options, options.parserOpts); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return options; | ||||
| } | ||||
							
								
								
									
										48
									
								
								node_modules/@babel/core/lib/transformation/plugin-pass.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								node_modules/@babel/core/lib/transformation/plugin-pass.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = void 0; | ||||
|  | ||||
| class PluginPass { | ||||
|   constructor(file, key, options) { | ||||
|     this._map = new Map(); | ||||
|     this.key = key; | ||||
|     this.file = file; | ||||
|     this.opts = options || {}; | ||||
|     this.cwd = file.opts.cwd; | ||||
|     this.filename = file.opts.filename; | ||||
|   } | ||||
|  | ||||
|   set(key, val) { | ||||
|     this._map.set(key, val); | ||||
|   } | ||||
|  | ||||
|   get(key) { | ||||
|     return this._map.get(key); | ||||
|   } | ||||
|  | ||||
|   availableHelper(name, versionRange) { | ||||
|     return this.file.availableHelper(name, versionRange); | ||||
|   } | ||||
|  | ||||
|   addHelper(name) { | ||||
|     return this.file.addHelper(name); | ||||
|   } | ||||
|  | ||||
|   addImport() { | ||||
|     return this.file.addImport(); | ||||
|   } | ||||
|  | ||||
|   getModuleName() { | ||||
|     return this.file.getModuleName(); | ||||
|   } | ||||
|  | ||||
|   buildCodeFrameError(node, msg, Error) { | ||||
|     return this.file.buildCodeFrameError(node, msg, Error); | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| exports.default = PluginPass; | ||||
							
								
								
									
										239
									
								
								node_modules/@babel/core/lib/transformation/util/missing-plugin-helper.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										239
									
								
								node_modules/@babel/core/lib/transformation/util/missing-plugin-helper.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,239 @@ | ||||
| "use strict"; | ||||
|  | ||||
| Object.defineProperty(exports, "__esModule", { | ||||
|   value: true | ||||
| }); | ||||
| exports.default = generateMissingPluginMessage; | ||||
| const pluginNameMap = { | ||||
|   classProperties: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-class-properties", | ||||
|       url: "https://git.io/vb4yQ" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-class-properties", | ||||
|       url: "https://git.io/vb4SL" | ||||
|     } | ||||
|   }, | ||||
|   decorators: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-decorators", | ||||
|       url: "https://git.io/vb4y9" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-decorators", | ||||
|       url: "https://git.io/vb4ST" | ||||
|     } | ||||
|   }, | ||||
|   doExpressions: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-do-expressions", | ||||
|       url: "https://git.io/vb4yh" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-do-expressions", | ||||
|       url: "https://git.io/vb4S3" | ||||
|     } | ||||
|   }, | ||||
|   dynamicImport: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-dynamic-import", | ||||
|       url: "https://git.io/vb4Sv" | ||||
|     } | ||||
|   }, | ||||
|   exportDefaultFrom: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-export-default-from", | ||||
|       url: "https://git.io/vb4SO" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-export-default-from", | ||||
|       url: "https://git.io/vb4yH" | ||||
|     } | ||||
|   }, | ||||
|   exportNamespaceFrom: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-export-namespace-from", | ||||
|       url: "https://git.io/vb4Sf" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-export-namespace-from", | ||||
|       url: "https://git.io/vb4SG" | ||||
|     } | ||||
|   }, | ||||
|   flow: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-flow", | ||||
|       url: "https://git.io/vb4yb" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-transform-flow-strip-types", | ||||
|       url: "https://git.io/vb49g" | ||||
|     } | ||||
|   }, | ||||
|   functionBind: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-function-bind", | ||||
|       url: "https://git.io/vb4y7" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-function-bind", | ||||
|       url: "https://git.io/vb4St" | ||||
|     } | ||||
|   }, | ||||
|   functionSent: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-function-sent", | ||||
|       url: "https://git.io/vb4yN" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-function-sent", | ||||
|       url: "https://git.io/vb4SZ" | ||||
|     } | ||||
|   }, | ||||
|   importMeta: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-import-meta", | ||||
|       url: "https://git.io/vbKK6" | ||||
|     } | ||||
|   }, | ||||
|   jsx: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-jsx", | ||||
|       url: "https://git.io/vb4yA" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-transform-react-jsx", | ||||
|       url: "https://git.io/vb4yd" | ||||
|     } | ||||
|   }, | ||||
|   logicalAssignment: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-logical-assignment-operators", | ||||
|       url: "https://git.io/vAlBp" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-logical-assignment-operators", | ||||
|       url: "https://git.io/vAlRe" | ||||
|     } | ||||
|   }, | ||||
|   nullishCoalescingOperator: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-nullish-coalescing-operator", | ||||
|       url: "https://git.io/vb4yx" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-nullish-coalescing-operator", | ||||
|       url: "https://git.io/vb4Se" | ||||
|     } | ||||
|   }, | ||||
|   numericSeparator: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-numeric-separator", | ||||
|       url: "https://git.io/vb4Sq" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-numeric-separator", | ||||
|       url: "https://git.io/vb4yS" | ||||
|     } | ||||
|   }, | ||||
|   optionalChaining: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-optional-chaining", | ||||
|       url: "https://git.io/vb4Sc" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-optional-chaining", | ||||
|       url: "https://git.io/vb4Sk" | ||||
|     } | ||||
|   }, | ||||
|   pipelineOperator: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-pipeline-operator", | ||||
|       url: "https://git.io/vb4yj" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-pipeline-operator", | ||||
|       url: "https://git.io/vb4SU" | ||||
|     } | ||||
|   }, | ||||
|   throwExpressions: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-throw-expressions", | ||||
|       url: "https://git.io/vb4SJ" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-throw-expressions", | ||||
|       url: "https://git.io/vb4yF" | ||||
|     } | ||||
|   }, | ||||
|   typescript: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-typescript", | ||||
|       url: "https://git.io/vb4SC" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-transform-typescript", | ||||
|       url: "https://git.io/vb4Sm" | ||||
|     } | ||||
|   }, | ||||
|   asyncGenerators: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-async-generators", | ||||
|       url: "https://git.io/vb4SY" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-async-generator-functions", | ||||
|       url: "https://git.io/vb4yp" | ||||
|     } | ||||
|   }, | ||||
|   objectRestSpread: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-object-rest-spread", | ||||
|       url: "https://git.io/vb4y5" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-object-rest-spread", | ||||
|       url: "https://git.io/vb4Ss" | ||||
|     } | ||||
|   }, | ||||
|   optionalCatchBinding: { | ||||
|     syntax: { | ||||
|       name: "@babel/plugin-syntax-optional-catch-binding", | ||||
|       url: "https://git.io/vb4Sn" | ||||
|     }, | ||||
|     transform: { | ||||
|       name: "@babel/plugin-proposal-optional-catch-binding", | ||||
|       url: "https://git.io/vb4SI" | ||||
|     } | ||||
|   } | ||||
| }; | ||||
|  | ||||
| const getNameURLCombination = ({ | ||||
|   name, | ||||
|   url | ||||
| }) => `${name} (${url})`; | ||||
|  | ||||
| function generateMissingPluginMessage(missingPluginName, loc, codeFrame) { | ||||
|   let helpMessage = `Support for the experimental syntax '${missingPluginName}' isn't currently enabled ` + `(${loc.line}:${loc.column + 1}):\n\n` + codeFrame; | ||||
|   const pluginInfo = pluginNameMap[missingPluginName]; | ||||
|  | ||||
|   if (pluginInfo) { | ||||
|     const { | ||||
|       syntax: syntaxPlugin, | ||||
|       transform: transformPlugin | ||||
|     } = pluginInfo; | ||||
|  | ||||
|     if (syntaxPlugin) { | ||||
|       if (transformPlugin) { | ||||
|         const transformPluginInfo = getNameURLCombination(transformPlugin); | ||||
|         helpMessage += `\n\nAdd ${transformPluginInfo} to the 'plugins' section of your Babel config ` + `to enable transformation.`; | ||||
|       } else { | ||||
|         const syntaxPluginInfo = getNameURLCombination(syntaxPlugin); | ||||
|         helpMessage += `\n\nAdd ${syntaxPluginInfo} to the 'plugins' section of your Babel config ` + `to enable parsing.`; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return helpMessage; | ||||
| } | ||||
							
								
								
									
										1
									
								
								node_modules/@babel/core/node_modules/.bin/json5
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/@babel/core/node_modules/.bin/json5
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../../../../json5/lib/cli.js | ||||
							
								
								
									
										1
									
								
								node_modules/@babel/core/node_modules/.bin/parser
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/@babel/core/node_modules/.bin/parser
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../../../parser/bin/babel-parser.js | ||||
							
								
								
									
										1
									
								
								node_modules/@babel/core/node_modules/.bin/semver
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								node_modules/@babel/core/node_modules/.bin/semver
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../../../../semver/bin/semver | ||||
							
								
								
									
										301
									
								
								node_modules/@babel/core/node_modules/source-map/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										301
									
								
								node_modules/@babel/core/node_modules/source-map/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,301 @@ | ||||
| # Change Log | ||||
|  | ||||
| ## 0.5.6 | ||||
|  | ||||
| * Fix for regression when people were using numbers as names in source maps. See | ||||
|   #236. | ||||
|  | ||||
| ## 0.5.5 | ||||
|  | ||||
| * Fix "regression" of unsupported, implementation behavior that half the world | ||||
|   happens to have come to depend on. See #235. | ||||
|  | ||||
| * Fix regression involving function hoisting in SpiderMonkey. See #233. | ||||
|  | ||||
| ## 0.5.4 | ||||
|  | ||||
| * Large performance improvements to source-map serialization. See #228 and #229. | ||||
|  | ||||
| ## 0.5.3 | ||||
|  | ||||
| * Do not include unnecessary distribution files. See | ||||
|   commit ef7006f8d1647e0a83fdc60f04f5a7ca54886f86. | ||||
|  | ||||
| ## 0.5.2 | ||||
|  | ||||
| * Include browser distributions of the library in package.json's `files`. See | ||||
|   issue #212. | ||||
|  | ||||
| ## 0.5.1 | ||||
|  | ||||
| * Fix latent bugs in IndexedSourceMapConsumer.prototype._parseMappings. See | ||||
|   ff05274becc9e6e1295ed60f3ea090d31d843379. | ||||
|  | ||||
| ## 0.5.0 | ||||
|  | ||||
| * Node 0.8 is no longer supported. | ||||
|  | ||||
| * Use webpack instead of dryice for bundling. | ||||
|  | ||||
| * Big speedups serializing source maps. See pull request #203. | ||||
|  | ||||
| * Fix a bug with `SourceMapConsumer.prototype.sourceContentFor` and sources that | ||||
|   explicitly start with the source root. See issue #199. | ||||
|  | ||||
| ## 0.4.4 | ||||
|  | ||||
| * Fix an issue where using a `SourceMapGenerator` after having created a | ||||
|   `SourceMapConsumer` from it via `SourceMapConsumer.fromSourceMap` failed. See | ||||
|   issue #191. | ||||
|  | ||||
| * Fix an issue with where `SourceMapGenerator` would mistakenly consider | ||||
|   different mappings as duplicates of each other and avoid generating them. See | ||||
|   issue #192. | ||||
|  | ||||
| ## 0.4.3 | ||||
|  | ||||
| * A very large number of performance improvements, particularly when parsing | ||||
|   source maps. Collectively about 75% of time shaved off of the source map | ||||
|   parsing benchmark! | ||||
|  | ||||
| * Fix a bug in `SourceMapConsumer.prototype.allGeneratedPositionsFor` and fuzzy | ||||
|   searching in the presence of a column option. See issue #177. | ||||
|  | ||||
| * Fix a bug with joining a source and its source root when the source is above | ||||
|   the root. See issue #182. | ||||
|  | ||||
| * Add the `SourceMapConsumer.prototype.hasContentsOfAllSources` method to | ||||
|   determine when all sources' contents are inlined into the source map. See | ||||
|   issue #190. | ||||
|  | ||||
| ## 0.4.2 | ||||
|  | ||||
| * Add an `.npmignore` file so that the benchmarks aren't pulled down by | ||||
|   dependent projects. Issue #169. | ||||
|  | ||||
| * Add an optional `column` argument to | ||||
|   `SourceMapConsumer.prototype.allGeneratedPositionsFor` and better handle lines | ||||
|   with no mappings. Issues #172 and #173. | ||||
|  | ||||
| ## 0.4.1 | ||||
|  | ||||
| * Fix accidentally defining a global variable. #170. | ||||
|  | ||||
| ## 0.4.0 | ||||
|  | ||||
| * The default direction for fuzzy searching was changed back to its original | ||||
|   direction. See #164. | ||||
|  | ||||
| * There is now a `bias` option you can supply to `SourceMapConsumer` to control | ||||
|   the fuzzy searching direction. See #167. | ||||
|  | ||||
| * About an 8% speed up in parsing source maps. See #159. | ||||
|  | ||||
| * Added a benchmark for parsing and generating source maps. | ||||
|  | ||||
| ## 0.3.0 | ||||
|  | ||||
| * Change the default direction that searching for positions fuzzes when there is | ||||
|   not an exact match. See #154. | ||||
|  | ||||
| * Support for environments using json2.js for JSON serialization. See #156. | ||||
|  | ||||
| ## 0.2.0 | ||||
|  | ||||
| * Support for consuming "indexed" source maps which do not have any remote | ||||
|   sections. See pull request #127. This introduces a minor backwards | ||||
|   incompatibility if you are monkey patching `SourceMapConsumer.prototype` | ||||
|   methods. | ||||
|  | ||||
| ## 0.1.43 | ||||
|  | ||||
| * Performance improvements for `SourceMapGenerator` and `SourceNode`. See issue | ||||
|   #148 for some discussion and issues #150, #151, and #152 for implementations. | ||||
|  | ||||
| ## 0.1.42 | ||||
|  | ||||
| * Fix an issue where `SourceNode`s from different versions of the source-map | ||||
|   library couldn't be used in conjunction with each other. See issue #142. | ||||
|  | ||||
| ## 0.1.41 | ||||
|  | ||||
| * Fix a bug with getting the source content of relative sources with a "./" | ||||
|   prefix. See issue #145 and [Bug 1090768](bugzil.la/1090768). | ||||
|  | ||||
| * Add the `SourceMapConsumer.prototype.computeColumnSpans` method to compute the | ||||
|   column span of each mapping. | ||||
|  | ||||
| * Add the `SourceMapConsumer.prototype.allGeneratedPositionsFor` method to find | ||||
|   all generated positions associated with a given original source and line. | ||||
|  | ||||
| ## 0.1.40 | ||||
|  | ||||
| * Performance improvements for parsing source maps in SourceMapConsumer. | ||||
|  | ||||
| ## 0.1.39 | ||||
|  | ||||
| * Fix a bug where setting a source's contents to null before any source content | ||||
|   had been set before threw a TypeError. See issue #131. | ||||
|  | ||||
| ## 0.1.38 | ||||
|  | ||||
| * Fix a bug where finding relative paths from an empty path were creating | ||||
|   absolute paths. See issue #129. | ||||
|  | ||||
| ## 0.1.37 | ||||
|  | ||||
| * Fix a bug where if the source root was an empty string, relative source paths | ||||
|   would turn into absolute source paths. Issue #124. | ||||
|  | ||||
| ## 0.1.36 | ||||
|  | ||||
| * Allow the `names` mapping property to be an empty string. Issue #121. | ||||
|  | ||||
| ## 0.1.35 | ||||
|  | ||||
| * A third optional parameter was added to `SourceNode.fromStringWithSourceMap` | ||||
|   to specify a path that relative sources in the second parameter should be | ||||
|   relative to. Issue #105. | ||||
|  | ||||
| * If no file property is given to a `SourceMapGenerator`, then the resulting | ||||
|   source map will no longer have a `null` file property. The property will | ||||
|   simply not exist. Issue #104. | ||||
|  | ||||
| * Fixed a bug where consecutive newlines were ignored in `SourceNode`s. | ||||
|   Issue #116. | ||||
|  | ||||
| ## 0.1.34 | ||||
|  | ||||
| * Make `SourceNode` work with windows style ("\r\n") newlines. Issue #103. | ||||
|  | ||||
| * Fix bug involving source contents and the | ||||
|   `SourceMapGenerator.prototype.applySourceMap`. Issue #100. | ||||
|  | ||||
| ## 0.1.33 | ||||
|  | ||||
| * Fix some edge cases surrounding path joining and URL resolution. | ||||
|  | ||||
| * Add a third parameter for relative path to | ||||
|   `SourceMapGenerator.prototype.applySourceMap`. | ||||
|  | ||||
| * Fix issues with mappings and EOLs. | ||||
|  | ||||
| ## 0.1.32 | ||||
|  | ||||
| * Fixed a bug where SourceMapConsumer couldn't handle negative relative columns | ||||
|   (issue 92). | ||||
|  | ||||
| * Fixed test runner to actually report number of failed tests as its process | ||||
|   exit code. | ||||
|  | ||||
| * Fixed a typo when reporting bad mappings (issue 87). | ||||
|  | ||||
| ## 0.1.31 | ||||
|  | ||||
| * Delay parsing the mappings in SourceMapConsumer until queried for a source | ||||
|   location. | ||||
|  | ||||
| * Support Sass source maps (which at the time of writing deviate from the spec | ||||
|   in small ways) in SourceMapConsumer. | ||||
|  | ||||
| ## 0.1.30 | ||||
|  | ||||
| * Do not join source root with a source, when the source is a data URI. | ||||
|  | ||||
| * Extend the test runner to allow running single specific test files at a time. | ||||
|  | ||||
| * Performance improvements in `SourceNode.prototype.walk` and | ||||
|   `SourceMapConsumer.prototype.eachMapping`. | ||||
|  | ||||
| * Source map browser builds will now work inside Workers. | ||||
|  | ||||
| * Better error messages when attempting to add an invalid mapping to a | ||||
|   `SourceMapGenerator`. | ||||
|  | ||||
| ## 0.1.29 | ||||
|  | ||||
| * Allow duplicate entries in the `names` and `sources` arrays of source maps | ||||
|   (usually from TypeScript) we are parsing. Fixes github issue 72. | ||||
|  | ||||
| ## 0.1.28 | ||||
|  | ||||
| * Skip duplicate mappings when creating source maps from SourceNode; github | ||||
|   issue 75. | ||||
|  | ||||
| ## 0.1.27 | ||||
|  | ||||
| * Don't throw an error when the `file` property is missing in SourceMapConsumer, | ||||
|   we don't use it anyway. | ||||
|  | ||||
| ## 0.1.26 | ||||
|  | ||||
| * Fix SourceNode.fromStringWithSourceMap for empty maps. Fixes github issue 70. | ||||
|  | ||||
| ## 0.1.25 | ||||
|  | ||||
| * Make compatible with browserify | ||||
|  | ||||
| ## 0.1.24 | ||||
|  | ||||
| * Fix issue with absolute paths and `file://` URIs. See | ||||
|   https://bugzilla.mozilla.org/show_bug.cgi?id=885597 | ||||
|  | ||||
| ## 0.1.23 | ||||
|  | ||||
| * Fix issue with absolute paths and sourcesContent, github issue 64. | ||||
|  | ||||
| ## 0.1.22 | ||||
|  | ||||
| * Ignore duplicate mappings in SourceMapGenerator. Fixes github issue 21. | ||||
|  | ||||
| ## 0.1.21 | ||||
|  | ||||
| * Fixed handling of sources that start with a slash so that they are relative to | ||||
|   the source root's host. | ||||
|  | ||||
| ## 0.1.20 | ||||
|  | ||||
| * Fixed github issue #43: absolute URLs aren't joined with the source root | ||||
|   anymore. | ||||
|  | ||||
| ## 0.1.19 | ||||
|  | ||||
| * Using Travis CI to run tests. | ||||
|  | ||||
| ## 0.1.18 | ||||
|  | ||||
| * Fixed a bug in the handling of sourceRoot. | ||||
|  | ||||
| ## 0.1.17 | ||||
|  | ||||
| * Added SourceNode.fromStringWithSourceMap. | ||||
|  | ||||
| ## 0.1.16 | ||||
|  | ||||
| * Added missing documentation. | ||||
|  | ||||
| * Fixed the generating of empty mappings in SourceNode. | ||||
|  | ||||
| ## 0.1.15 | ||||
|  | ||||
| * Added SourceMapGenerator.applySourceMap. | ||||
|  | ||||
| ## 0.1.14 | ||||
|  | ||||
| * The sourceRoot is now handled consistently. | ||||
|  | ||||
| ## 0.1.13 | ||||
|  | ||||
| * Added SourceMapGenerator.fromSourceMap. | ||||
|  | ||||
| ## 0.1.12 | ||||
|  | ||||
| * SourceNode now generates empty mappings too. | ||||
|  | ||||
| ## 0.1.11 | ||||
|  | ||||
| * Added name support to SourceNode. | ||||
|  | ||||
| ## 0.1.10 | ||||
|  | ||||
| * Added sourcesContent support to the customer and generator. | ||||
							
								
								
									
										28
									
								
								node_modules/@babel/core/node_modules/source-map/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								node_modules/@babel/core/node_modules/source-map/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
|  | ||||
| Copyright (c) 2009-2011, Mozilla Foundation and contributors | ||||
| All rights reserved. | ||||
|  | ||||
| Redistribution and use in source and binary forms, with or without | ||||
| modification, are permitted provided that the following conditions are met: | ||||
|  | ||||
| * Redistributions of source code must retain the above copyright notice, this | ||||
|   list of conditions and the following disclaimer. | ||||
|  | ||||
| * Redistributions in binary form must reproduce the above copyright notice, | ||||
|   this list of conditions and the following disclaimer in the documentation | ||||
|   and/or other materials provided with the distribution. | ||||
|  | ||||
| * Neither the names of the Mozilla Foundation nor the names of project | ||||
|   contributors may be used to endorse or promote products derived from this | ||||
|   software without specific prior written permission. | ||||
|  | ||||
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | ||||
| ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||
| WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||
| DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | ||||
| FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | ||||
| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||||
| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | ||||
| OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user