Compare commits
	
		
			17 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 846213dc1f | ||
|  | b15708fdde | ||
|  | c04fcbc179 | ||
|  | a590bb1bf6 | ||
|  | d0ac6617f6 | ||
|  | 11f4ad19be | ||
|  | daddc62a2e | ||
|  | 8500bf7aa6 | ||
|  | 4024cf0f9d | ||
|  | 3d1155ed72 | ||
|  | e17a164a72 | ||
|  | 92d36226ca | ||
|  | 6c5ba55bfd | ||
|  | 451e611838 | ||
|  | 112054fda7 | ||
|  | 24e801e9d3 | ||
|  | 4e13e47759 | 
							
								
								
									
										35
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										35
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							| @@ -13,8 +13,6 @@ jobs: | |||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     steps: |     steps: | ||||||
|     - uses: actions/checkout@v3 |     - uses: actions/checkout@v3 | ||||||
|     - run: yarn install --frozen-lockfile |  | ||||||
|     - run: yarn build |  | ||||||
|     - name: Install Nix |     - name: Install Nix | ||||||
|       uses: ./ |       uses: ./ | ||||||
|       with: |       with: | ||||||
| @@ -24,7 +22,6 @@ jobs: | |||||||
|     # cachix should be available and be able to configure a cache |     # cachix should be available and be able to configure a cache | ||||||
|     - run: cachix use cachix |     - run: cachix use cachix | ||||||
|     - run: nix-build test.nix |     - run: nix-build test.nix | ||||||
|  |  | ||||||
|   custom-nix-path: |   custom-nix-path: | ||||||
|     strategy: |     strategy: | ||||||
|       matrix: |       matrix: | ||||||
| @@ -32,8 +29,6 @@ jobs: | |||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     steps: |     steps: | ||||||
|     - uses: actions/checkout@v3 |     - uses: actions/checkout@v3 | ||||||
|     - run: yarn install --frozen-lockfile |  | ||||||
|     - run: yarn build |  | ||||||
|     - name: Install Nix |     - name: Install Nix | ||||||
|       uses: ./ |       uses: ./ | ||||||
|       with: |       with: | ||||||
| @@ -48,8 +43,6 @@ jobs: | |||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     steps: |     steps: | ||||||
|     - uses: actions/checkout@v3 |     - uses: actions/checkout@v3 | ||||||
|     - run: yarn install --frozen-lockfile |  | ||||||
|     - run: yarn build |  | ||||||
|     - name: Install Nix |     - name: Install Nix | ||||||
|       uses: ./ |       uses: ./ | ||||||
|       with: |       with: | ||||||
| @@ -66,15 +59,8 @@ jobs: | |||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     steps: |     steps: | ||||||
|     - uses: actions/checkout@v3 |     - uses: actions/checkout@v3 | ||||||
|     - run: yarn install --frozen-lockfile |  | ||||||
|     - run: yarn build |  | ||||||
|     - name: Install Nix |     - name: Install Nix | ||||||
|       uses: ./ |       uses: ./ | ||||||
|       with: |  | ||||||
|         install_url: https://nixos-nix-install-tests.cachix.org/serve/i6laym9jw3wg9mw6ncyrk6gjx4l34vvx/install |  | ||||||
|         install_options: '--tarball-url-prefix https://nixos-nix-install-tests.cachix.org/serve' |  | ||||||
|         extra_nix_config: | |  | ||||||
|           access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} |  | ||||||
|     - run: nix flake show github:NixOS/nixpkgs |     - run: nix flake show github:NixOS/nixpkgs | ||||||
|  |  | ||||||
|   installer-options: |   installer-options: | ||||||
| @@ -84,14 +70,12 @@ jobs: | |||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     steps: |     steps: | ||||||
|     - uses: actions/checkout@v3 |     - uses: actions/checkout@v3 | ||||||
|     - run: yarn install --frozen-lockfile |  | ||||||
|     - run: yarn build |  | ||||||
|     - name: Install Nix |     - name: Install Nix | ||||||
|       uses: ./ |       uses: ./ | ||||||
|       with: |       with: | ||||||
|         nix_path: nixpkgs=channel:nixos-21.05 |         nix_path: nixpkgs=channel:nixos-22.05 | ||||||
|         install_url: https://nixos-nix-install-tests.cachix.org/serve/i6laym9jw3wg9mw6ncyrk6gjx4l34vvx/install |         install_options: --tarball-url-prefix https://nixos-nix-install-tests.cachix.org/serve | ||||||
|         install_options: '--tarball-url-prefix https://nixos-nix-install-tests.cachix.org/serve' |         install_url: https://nixos-nix-install-tests.cachix.org/serve/s62m7lc0q0mz2mxxm9q0kkrcg90njzhq/install | ||||||
|     - run: nix-build test.nix |     - run: nix-build test.nix | ||||||
|  |  | ||||||
|   oldest-supported-installer: |   oldest-supported-installer: | ||||||
| @@ -101,13 +85,11 @@ jobs: | |||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     steps: |     steps: | ||||||
|     - uses: actions/checkout@v3 |     - uses: actions/checkout@v3 | ||||||
|     - run: yarn install --frozen-lockfile |  | ||||||
|     - run: yarn build |  | ||||||
|     - name: Install Nix |     - name: Install Nix | ||||||
|       uses: ./ |       uses: ./ | ||||||
|       with: |       with: | ||||||
|         nix_path: nixpkgs=channel:nixos-21.05 |         nix_path: nixpkgs=channel:nixos-22.05 | ||||||
|         install_url: https://releases.nixos.org/nix/nix-2.3.8/install |         install_url: https://releases.nixos.org/nix/nix-2.8.0/install | ||||||
|     - run: nix-build test.nix |     - run: nix-build test.nix | ||||||
|  |  | ||||||
|   act-support: |   act-support: | ||||||
| @@ -117,9 +99,6 @@ jobs: | |||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     steps: |     steps: | ||||||
|     - uses: actions/checkout@v3 |     - uses: actions/checkout@v3 | ||||||
|     - uses: actions/setup-go@v2.2.0 |     - run: curl https://raw.githubusercontent.com/nektos/act/master/install.sh | sudo bash | ||||||
|       with: |  | ||||||
|         go-version: '^1.16' |  | ||||||
|     - run: go install github.com/nektos/act@latest |  | ||||||
|     - run: docker pull ghcr.io/catthehacker/ubuntu:js-20.04 |     - run: docker pull ghcr.io/catthehacker/ubuntu:js-20.04 | ||||||
|     - run: ~/go/bin/act -P ubuntu-latest=ghcr.io/catthehacker/ubuntu:js-20.04 push -j simple-build |     - run: ./bin/act -P ubuntu-latest=ghcr.io/catthehacker/ubuntu:js-20.04 push -j simple-build | ||||||
|   | |||||||
							
								
								
									
										21
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								README.md
									
									
									
									
									
								
							| @@ -33,8 +33,8 @@ jobs: | |||||||
|   tests: |   tests: | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|     - uses: actions/checkout@v2.4.0 |     - uses: actions/checkout@v3 | ||||||
|     - uses: cachix/install-nix-action@v15 |     - uses: cachix/install-nix-action@v18 | ||||||
|       with: |       with: | ||||||
|         nix_path: nixpkgs=channel:nixos-unstable |         nix_path: nixpkgs=channel:nixos-unstable | ||||||
|     - run: nix-build |     - run: nix-build | ||||||
| @@ -52,11 +52,10 @@ jobs: | |||||||
|   tests: |   tests: | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|     - uses: actions/checkout@v2.4.0 |     - uses: actions/checkout@v3 | ||||||
|     - uses: cachix/install-nix-action@v15 |     - uses: cachix/install-nix-action@v18 | ||||||
|       with: |       with: | ||||||
|         extra_nix_config: | |         github_access_token: ${{ secrets.GITHUB_TOKEN }} | ||||||
|           access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} |  | ||||||
|     - run: nix build |     - run: nix build | ||||||
|     - run: nix flake check |     - run: nix flake check | ||||||
| ``` | ``` | ||||||
| @@ -65,11 +64,15 @@ To install Nix from any commit, go to [the corresponding installer_test action]( | |||||||
|  |  | ||||||
| ## Inputs (specify using `with:`) | ## Inputs (specify using `with:`) | ||||||
|  |  | ||||||
|  | - `extra_nix_config`: append to `/etc/nix/nix.conf` | ||||||
|  |  | ||||||
|  | - `github_access_token`: configure nix to pull from github using the given github token. This helps work around rate limit issues. | ||||||
|  |  | ||||||
| - `install_url`: specify URL to install Nix from (useful for testing non-stable releases or pinning Nix for example https://releases.nixos.org/nix/nix-2.3.7/install) | - `install_url`: specify URL to install Nix from (useful for testing non-stable releases or pinning Nix for example https://releases.nixos.org/nix/nix-2.3.7/install) | ||||||
|  |  | ||||||
| - `nix_path`: set `NIX_PATH` environment variable, for example `nixpkgs=channel:nixos-unstable` | - `install_options`: Additional installer flags passed to the installer script. | ||||||
|  |  | ||||||
| - `extra_nix_config`: append to `/etc/nix/nix.conf` | - `nix_path`: set `NIX_PATH` environment variable, for example `nixpkgs=channel:nixos-unstable` | ||||||
|  |  | ||||||
| --- | --- | ||||||
|  |  | ||||||
| @@ -119,7 +122,7 @@ Otherwise, you can add any binary cache to nix.conf using | |||||||
| install-nix-action's own `extra_nix_config` input: | install-nix-action's own `extra_nix_config` input: | ||||||
|  |  | ||||||
| ```yaml | ```yaml | ||||||
| - uses: cachix/install-nix-action@vXX | - uses: cachix/install-nix-action@v18 | ||||||
|   with: |   with: | ||||||
|     extra_nix_config: | |     extra_nix_config: | | ||||||
|       trusted-public-keys = hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= |       trusted-public-keys = hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								action.yml
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								action.yml
									
									
									
									
									
								
							| @@ -2,17 +2,27 @@ name: 'Install Nix' | |||||||
| description: 'Installs Nix on GitHub Actions for the supported platforms: Linux and macOS.' | description: 'Installs Nix on GitHub Actions for the supported platforms: Linux and macOS.' | ||||||
| author: 'Domen Kožar' | author: 'Domen Kožar' | ||||||
| inputs: | inputs: | ||||||
|  |   extra_nix_config: | ||||||
|  |     description: 'Gets appended to `/etc/nix/nix.conf` if passed.' | ||||||
|  |   github_access_token: | ||||||
|  |     description: 'Configure nix to pull from github using the given github token.' | ||||||
|   install_url: |   install_url: | ||||||
|     description: 'Installation URL that will contain a script to install Nix.' |     description: 'Installation URL that will contain a script to install Nix.' | ||||||
|   install_options: |   install_options: | ||||||
|     description: 'Additional installer flags passed to the installer script.' |     description: 'Additional installer flags passed to the installer script.' | ||||||
|   nix_path: |   nix_path: | ||||||
|     description: 'Set NIX_PATH environment variable.' |     description: 'Set NIX_PATH environment variable.' | ||||||
|   extra_nix_config: |  | ||||||
|     description: 'gets appended to `/etc/nix/nix.conf` if passed.' |  | ||||||
| branding: | branding: | ||||||
|   color: 'blue' |   color: 'blue' | ||||||
|   icon: 'sun' |   icon: 'sun' | ||||||
| runs: | runs: | ||||||
|   using: 'node12' |   using: 'composite' | ||||||
|   main: 'lib/main.js' |   steps: | ||||||
|  |     - run : ${{ github.action_path }}/install-nix.sh | ||||||
|  |       shell: bash | ||||||
|  |       env: | ||||||
|  |         INPUT_EXTRA_NIX_CONFIG: ${{ inputs.extra_nix_config }} | ||||||
|  |         INPUT_GITHUB_ACCESS_TOKEN: ${{ inputs.github_access_token }} | ||||||
|  |         INPUT_INSTALL_OPTIONS: ${{ inputs.install_options }} | ||||||
|  |         INPUT_INSTALL_URL: ${{ inputs.install_url }} | ||||||
|  |         INPUT_NIX_PATH: ${{ inputs.nix_path }} | ||||||
|   | |||||||
| @@ -6,6 +6,9 @@ if type -p nix &>/dev/null ; then | |||||||
|   exit |   exit | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
|  | # GitHub command to put the following log messages into a group which is collapsed by default | ||||||
|  | echo "::group::Installing Nix" | ||||||
|  | 
 | ||||||
| # Create a temporary workdir | # Create a temporary workdir | ||||||
| workdir=$(mktemp -d) | workdir=$(mktemp -d) | ||||||
| trap 'rm -rf "$workdir"' EXIT | trap 'rm -rf "$workdir"' EXIT | ||||||
| @@ -18,6 +21,10 @@ add_config() { | |||||||
| add_config "max-jobs = auto" | add_config "max-jobs = auto" | ||||||
| # Allow binary caches for user | # Allow binary caches for user | ||||||
| add_config "trusted-users = root $USER" | add_config "trusted-users = root $USER" | ||||||
|  | # Add github access token | ||||||
|  | if [[ $INPUT_GITHUB_ACCESS_TOKEN != "" ]]; then | ||||||
|  |   add_config "access-tokens" "github.com=$INPUT_GITHUB_ACCESS_TOKEN" | ||||||
|  | fi | ||||||
| # Append extra nix configuration if provided | # Append extra nix configuration if provided | ||||||
| if [[ $INPUT_EXTRA_NIX_CONFIG != "" ]]; then | if [[ $INPUT_EXTRA_NIX_CONFIG != "" ]]; then | ||||||
|   add_config "$INPUT_EXTRA_NIX_CONFIG" |   add_config "$INPUT_EXTRA_NIX_CONFIG" | ||||||
| @@ -34,10 +41,10 @@ installer_options=( | |||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| # only use the nix-daemon settings if on darwin (which get ignored) or systemd is supported | # only use the nix-daemon settings if on darwin (which get ignored) or systemd is supported | ||||||
| if [[ $OSTYPE =~ darwin || -e /run/systemd/system ]]; then | if [[ (! $INPUT_INSTALL_OPTIONS =~ "--no-daemon") && ($OSTYPE =~ darwin || -e /run/systemd/system) ]]; then | ||||||
|   installer_options+=( |   installer_options+=( | ||||||
|     --daemon |     --daemon | ||||||
|     --daemon-user-count "$(python -c 'import multiprocessing as mp; print(mp.cpu_count() * 2)')" |     --daemon-user-count "$(python3 -c 'import multiprocessing as mp; print(mp.cpu_count() * 2)')" | ||||||
|   ) |   ) | ||||||
| else | else | ||||||
|   # "fix" the following error when running nix* |   # "fix" the following error when running nix* | ||||||
| @@ -84,3 +91,6 @@ echo "/nix/var/nix/profiles/per-user/$USER/profile/bin" >> "$GITHUB_PATH" | |||||||
| if [[ $INPUT_NIX_PATH != "" ]]; then | if [[ $INPUT_NIX_PATH != "" ]]; then | ||||||
|   echo "NIX_PATH=${INPUT_NIX_PATH}" >> "$GITHUB_ENV" |   echo "NIX_PATH=${INPUT_NIX_PATH}" >> "$GITHUB_ENV" | ||||||
| fi | fi | ||||||
|  | 
 | ||||||
|  | # Close the log message group which was opened above | ||||||
|  | echo "::endgroup::" | ||||||
| @@ -1,5 +0,0 @@ | |||||||
|  |  | ||||||
| # Generated Code |  | ||||||
|  |  | ||||||
| The files in this directory are generated. |  | ||||||
| See [src](../src) |  | ||||||
| @@ -1,4 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| const child_process_1 = require("child_process"); |  | ||||||
| child_process_1.execFileSync(`${__dirname}/install-nix.sh`, { stdio: 'inherit' }); |  | ||||||
							
								
								
									
										36
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,36 +0,0 @@ | |||||||
| { |  | ||||||
|   "name": "install-nix-action", |  | ||||||
|   "version": "1.0.0", |  | ||||||
|   "private": true, |  | ||||||
|   "description": "Installs Nix on GitHub Actions for the supported platforms: Linux and macOS.", |  | ||||||
|   "main": "lib/main.js", |  | ||||||
|   "scripts": { |  | ||||||
|     "build": "tsc", |  | ||||||
|     "test": "jest" |  | ||||||
|   }, |  | ||||||
|   "repository": { |  | ||||||
|     "type": "git", |  | ||||||
|     "url": "git+https://github.com/cachix/install-nix-action.git" |  | ||||||
|   }, |  | ||||||
|   "keywords": [ |  | ||||||
|     "actions", |  | ||||||
|     "node", |  | ||||||
|     "setup" |  | ||||||
|   ], |  | ||||||
|   "author": "Domen Kožar", |  | ||||||
|   "license": "ASL2", |  | ||||||
|   "dependencies": { |  | ||||||
|     "@actions/core": "^1.2.6", |  | ||||||
|     "@actions/exec": "^1.0.1", |  | ||||||
|     "@actions/tool-cache": "^1.1.2" |  | ||||||
|   }, |  | ||||||
|   "devDependencies": { |  | ||||||
|     "ts-node": "^8.4.1", |  | ||||||
|     "@types/jest": "^24.0.13", |  | ||||||
|     "@types/node": "^12.0.4", |  | ||||||
|     "jest": "^24.8.0", |  | ||||||
|     "jest-circus": "^24.7.1", |  | ||||||
|     "ts-jest": "^24.0.2", |  | ||||||
|     "typescript": "^3.5.1" |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| { pkgs ? import <nixpkgs> {} |  | ||||||
| }: |  | ||||||
|  |  | ||||||
| pkgs.mkShell { |  | ||||||
|   name = "install-nix-action-shell"; |  | ||||||
|  |  | ||||||
|   buildInputs = [ pkgs.yarn ]; |  | ||||||
| } |  | ||||||
| @@ -1,3 +0,0 @@ | |||||||
| import { execFileSync } from 'child_process'; |  | ||||||
|  |  | ||||||
| execFileSync(`${__dirname}/install-nix.sh`, { stdio: 'inherit' }); |  | ||||||
| @@ -1,63 +0,0 @@ | |||||||
| { |  | ||||||
|   "compilerOptions": { |  | ||||||
|     /* Basic Options */ |  | ||||||
|     // "incremental": true,                   /* Enable incremental compilation */ |  | ||||||
|     "target": "es6",                          /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ |  | ||||||
|     "module": "commonjs",                     /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ |  | ||||||
|     // "allowJs": true,                       /* Allow javascript files to be compiled. */ |  | ||||||
|     // "checkJs": true,                       /* Report errors in .js files. */ |  | ||||||
|     // "jsx": "preserve",                     /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ |  | ||||||
|     // "declaration": true,                   /* Generates corresponding '.d.ts' file. */ |  | ||||||
|     // "declarationMap": true,                /* Generates a sourcemap for each corresponding '.d.ts' file. */ |  | ||||||
|     // "sourceMap": true,                     /* Generates corresponding '.map' file. */ |  | ||||||
|     // "outFile": "./",                       /* Concatenate and emit output to single file. */ |  | ||||||
|     "outDir": "./lib",                        /* Redirect output structure to the directory. */ |  | ||||||
|     "rootDir": "./src",                       /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ |  | ||||||
|     // "composite": true,                     /* Enable project compilation */ |  | ||||||
|     // "tsBuildInfoFile": "./",               /* Specify file to store incremental compilation information */ |  | ||||||
|     // "removeComments": true,                /* Do not emit comments to output. */ |  | ||||||
|     // "noEmit": true,                        /* Do not emit outputs. */ |  | ||||||
|     // "importHelpers": true,                 /* Import emit helpers from 'tslib'. */ |  | ||||||
|     // "downlevelIteration": true,            /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ |  | ||||||
|     // "isolatedModules": true,               /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ |  | ||||||
|  |  | ||||||
|     /* Strict Type-Checking Options */ |  | ||||||
|     "strict": true,                           /* Enable all strict type-checking options. */ |  | ||||||
|     "noImplicitAny": false,                 /* Raise error on expressions and declarations with an implied 'any' type. */ |  | ||||||
|     // "strictNullChecks": true,              /* Enable strict null checks. */ |  | ||||||
|     // "strictFunctionTypes": true,           /* Enable strict checking of function types. */ |  | ||||||
|     // "strictBindCallApply": true,           /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ |  | ||||||
|     // "strictPropertyInitialization": true,  /* Enable strict checking of property initialization in classes. */ |  | ||||||
|     // "noImplicitThis": true,                /* Raise error on 'this' expressions with an implied 'any' type. */ |  | ||||||
|     // "alwaysStrict": true,                  /* Parse in strict mode and emit "use strict" for each source file. */ |  | ||||||
|  |  | ||||||
|     /* Additional Checks */ |  | ||||||
|     // "noUnusedLocals": true,                /* Report errors on unused locals. */ |  | ||||||
|     // "noUnusedParameters": true,            /* Report errors on unused parameters. */ |  | ||||||
|     // "noImplicitReturns": true,             /* Report error when not all code paths in function return a value. */ |  | ||||||
|     // "noFallthroughCasesInSwitch": true,    /* Report errors for fallthrough cases in switch statement. */ |  | ||||||
|  |  | ||||||
|     /* Module Resolution Options */ |  | ||||||
|     // "moduleResolution": "node",            /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ |  | ||||||
|     // "baseUrl": "./",                       /* Base directory to resolve non-absolute module names. */ |  | ||||||
|     // "paths": {},                           /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ |  | ||||||
|     // "rootDirs": [],                        /* List of root folders whose combined content represents the structure of the project at runtime. */ |  | ||||||
|     // "typeRoots": [],                       /* List of folders to include type definitions from. */ |  | ||||||
|     // "types": [],                           /* Type declaration files to be included in compilation. */ |  | ||||||
|     // "allowSyntheticDefaultImports": true,  /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ |  | ||||||
|     "esModuleInterop": true                   /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ |  | ||||||
|     // "preserveSymlinks": true,              /* Do not resolve the real path of symlinks. */ |  | ||||||
|     // "allowUmdGlobalAccess": true,          /* Allow accessing UMD globals from modules. */ |  | ||||||
|  |  | ||||||
|     /* Source Map Options */ |  | ||||||
|     // "sourceRoot": "",                      /* Specify the location where debugger should locate TypeScript files instead of source locations. */ |  | ||||||
|     // "mapRoot": "",                         /* Specify the location where debugger should locate map files instead of generated locations. */ |  | ||||||
|     // "inlineSourceMap": true,               /* Emit a single file with source maps instead of having a separate file. */ |  | ||||||
|     // "inlineSources": true,                 /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ |  | ||||||
|  |  | ||||||
|     /* Experimental Options */ |  | ||||||
|     // "experimentalDecorators": true,        /* Enables experimental support for ES7 decorators. */ |  | ||||||
|     // "emitDecoratorMetadata": true,         /* Enables experimental support for emitting type metadata for decorators. */ |  | ||||||
|   }, |  | ||||||
|   "exclude": ["node_modules", "**/*.test.ts"] |  | ||||||
| } |  | ||||||
		Reference in New Issue
	
	Block a user