{"_id":"@gulp-plugin/alias","_rev":"2-c694fc4d67aebcdf4bd6e42a9ca02748","name":"@gulp-plugin/alias","dist-tags":{"latest":"2.2.2"},"versions":{"2.2.0":{"name":"@gulp-plugin/alias","version":"2.2.0","description":"Use Gulp to resolve Typescript path aliases during compilation.","main":"./lib/index.js","types":"./typings/index.d.ts","scripts":{"build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"tsc","lint":"eslint src/**/* && tsc --noEmit","test":"jest --ci --verbose --forceExit --detectOpenHandles --coverage","test:coverage":"coveralls < coverage/lcov.info","prepublishOnly":"npm run build"},"author":{"name":"David Katz","url":"https://github.com/dhkatz"},"repository":{"type":"git","url":"git+https://github.com/gulp-plugin/alias.git"},"license":"MIT","keywords":["gulpplugin","gulp","typescript","ts","resolve","relative","paths"],"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"devDependencies":{"@types/jest":"^26.0.19","@types/node":"^16.3.1","@types/vinyl":"^2.0.2","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","coveralls":"^3.0.6","eslint":"^7.30.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.4.4","vinyl":"^2.2.0"},"dependencies":{"typescript":"^3.2.2"},"eslintConfig":{"extends":["plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"parser":"@typescript-eslint/parser","rules":{}},"prettier":{"semi":false,"singleQuote":true,"printWidth":100},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"./tsconfig.json"}},"testEnvironment":"node","collectCoverage":true,"testRegex":"/test/.*\\.test\\.[jt]s$","moduleFileExtensions":["ts","js"],"collectCoverageFrom":["src/**/*.{js,ts}","!<rootDir>/node_modules/"]},"gitHead":"43d4b8a9d0e79b3d9179cf5ed2db9e4dbcf166db","bugs":{"url":"https://github.com/gulp-plugin/alias/issues"},"homepage":"https://github.com/gulp-plugin/alias#readme","_id":"@gulp-plugin/alias@2.2.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Sk4hxqJbDyzeRisMLVptNrdqiTf7E7++mdKExSA7oL3HcBZs1JHa8c9jKIdmIafYLatMc2wFGxGZbPWQMU3h3Q==","shasum":"54890a4a892e703c7b09f43817173bc08e1aded5","tarball":"https://registry.npmjs.org/@gulp-plugin/alias/-/alias-2.2.0.tgz","fileCount":10,"unpackedSize":29449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7natCRA9TVsSAnZWagAAemIP+wWRKMqqgQ2G3B3EDywC\nmiM3zyP9L2GrjIyENN8AUz5OpmkCiYM1AjGI4S3Wgc/Mo25CZwaeAtxLZU9T\nbUH4kursER1ZiuBMNBqkgwNXRktzCC6MBJZeW+G4dUjg4vyBK60rUNIQSogh\nRN9QUh6sw6mZE3700ihf1IpGQ0lT6vuAaPL0qmceOa5+PitPXj2Zaf6uMDjy\nFRBKpQZ1nsB1XypJ6WURFXbQW9MWQRJdAokPvh7WPhe/yzjMIibJEK/z/GKL\nZFr3cdt5/tiVkAn6F8Oh+pwi7O1aF2trnGdFjxd3gew2oXeUsuBuBgrKAO8D\nLJ0iNRDr3WsWo2uKrcWZHcDXXbhUTfc6Wy5Tk3zJXfNlrjdRWGPoWC9M4zKa\nBuwZus8QJ1jRx2BMdRsKp7gEQt4gpqnJOTS+lqdbttP5qk0OtH4mAyCnRbEk\nFUAkBuiMiUUXGueeBEsjMtKWMspeRAVsNTICht9iFOcGlAvwLQlDoeIH9azB\nbXluUIGMD1eW9ts1T1+a6vs+RWGkMcchkvU0l1iqCB8TtavVonEEILDjYhq/\nHIc/mmzHfOVxNvEDmnoZ4gQ9dLRjhFR6hVUlSCaDxprV9ovARq+VOEQT+uYw\nLdL5HROU1Cyh243da/IP0fGLmfMi5ZWdAshYaKgriLo631GZpcwUf8j2yr1i\nm1QV\r\n=v+T5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDU/uJd3qBSTgWFsgt5ErYsWvYdyN/J+982/82Rr1//xAiBqS+yzZ1JX0xJIk//mPVp8c2X6QU+YAh+B05ttY9fXRQ=="}]},"_npmUser":{"name":"david_katz","email":"dhkatz.16@gmail.com"},"directories":{},"maintainers":[{"name":"david_katz","email":"dhkatz.16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alias_2.2.0_1626240684935_0.709147809993528"},"_hasShrinkwrap":false},"2.2.2":{"name":"@gulp-plugin/alias","version":"2.2.2","description":"Use Gulp to resolve Typescript path aliases during compilation.","main":"./lib/index.js","types":"./typings/index.d.ts","scripts":{"build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"tsc","lint":"eslint src/**/* && tsc --noEmit","test":"jest --ci --verbose --forceExit --detectOpenHandles --coverage","test:coverage":"coveralls < coverage/lcov.info","prepublishOnly":"npm run build"},"author":{"name":"David Katz","url":"https://github.com/dhkatz"},"repository":{"type":"git","url":"git+https://github.com/gulp-plugin/alias.git"},"license":"MIT","keywords":["gulpplugin","gulp","typescript","ts","resolve","relative","paths"],"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"devDependencies":{"@types/jest":"^26.0.19","@types/node":"^16.3.1","@types/vinyl":"^2.0.2","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","coveralls":"^3.0.6","eslint":"^7.30.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","prettier":"^2.3.2","ts-jest":"^26.4.4","vinyl":"^2.2.0"},"dependencies":{"typescript":"^4.3.5"},"eslintConfig":{"extends":["plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"parser":"@typescript-eslint/parser","rules":{}},"prettier":{"semi":false,"singleQuote":true,"printWidth":100},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"./tsconfig.json"}},"testEnvironment":"node","collectCoverage":true,"testRegex":"/test/.*\\.test\\.[jt]s$","moduleFileExtensions":["ts","js"],"collectCoverageFrom":["src/**/*.{js,ts}","!<rootDir>/node_modules/"]},"gitHead":"5dd393f1392dc9418921429f7ffba7d4606b998e","bugs":{"url":"https://github.com/gulp-plugin/alias/issues"},"homepage":"https://github.com/gulp-plugin/alias#readme","_id":"@gulp-plugin/alias@2.2.2","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-nl5MnEjfovlayaSy9q2wIiIfp2DN+q56A/0YBxMrtj4XxcXmSFmHTJhOT0pM9X3dLTCBZaVKXQXl1uCNEB1U6Q==","shasum":"b4dca2a5206cf921716209ec58fb44da0f00bf12","tarball":"https://registry.npmjs.org/@gulp-plugin/alias/-/alias-2.2.2.tgz","fileCount":10,"unpackedSize":30152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/bG2CRA9TVsSAnZWagAA6lwP/AhxzRxNTLYxnQf72TgB\nZi01YlHc3Y31m/uBMTDRYkC5or3PdASLXG/1/z401O8VPoD+TTUCGPOBv/6J\nbFxJSdWnT0p/plBVqgnDyBzUuFyO+ZQaemM9tnsUP8/b1Xef5DxskXYGH4s2\n8iyVyvBOM9vx1xKdJVQvRrt4cbrFIWs64GgwyK3Tr+G9FqjkxGUEmuNWgeSf\nARB3n2KwJR+CPQmSQSJQPfbLHsz2N1w3augIkPAAEjfql+qdGd8BkWFkGiVx\n4cWZ128RqkYZBprk92LuhwxgAe9VsbVamoBlfEd2FcNFd/wHupyg2eb85tA3\ncwt8N3vxdk1L5376TgjiuQj8lkZVK3G3le3YWeQ8E7JfmRXP3chN8lxebmDm\nNvKdx5pTMihpEgJtV1INO/s60IzfxEykwihuA+AEE9ZbOsRdcs8eUSbFocIT\nfI2HVCa3rNUHZjlNSKv6ir6e3iUdWoEI9F/IL2WofzAjjcZ+qz7wAlIGYGmj\nP/s7s5hk/HHl8Qumz3Oy5I40cGVks5E+0hCmW3xHnPaETJ1rwp765rRR96W0\nzf314D0Aewf1UW4K98MGVMRJcKU/PGu1MaUoWE4XXmlOjZmKkKQKMqtnAjC5\nh3Zp21Wo78tXC2Fu8cOaoa4dVDCGjp3hAKAYKHy6ZStVVFOp3jFHBDFRe1Gx\nGY9W\r\n=DZ2J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrdExOLkdd1x+1xYUY9V4C9htkTAx4BzioP/tpTDdZXQIhAOZBj0jSsaGFdR6RNzj0w2eESNFFGjawlF31Cdl2wDxM"}]},"_npmUser":{"name":"david_katz","email":"dhkatz.16@gmail.com"},"directories":{},"maintainers":[{"name":"david_katz","email":"dhkatz.16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alias_2.2.2_1627238838332_0.9737292423437305"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-14T05:31:24.569Z","2.2.0":"2021-07-14T05:31:25.058Z","modified":"2022-04-05T16:22:52.163Z","2.2.2":"2021-07-25T18:47:18.529Z"},"maintainers":[{"name":"david_katz","email":"dhkatz.16@gmail.com"}],"description":"Use Gulp to resolve Typescript path aliases during compilation.","homepage":"https://github.com/gulp-plugin/alias#readme","keywords":["gulpplugin","gulp","typescript","ts","resolve","relative","paths"],"repository":{"type":"git","url":"git+https://github.com/gulp-plugin/alias.git"},"author":{"name":"David Katz","url":"https://github.com/dhkatz"},"bugs":{"url":"https://github.com/gulp-plugin/alias/issues"},"license":"MIT","readme":"# @gulp-plugin/alias ![npm (custom registry)](https://img.shields.io/npm/v/@gulp-plugin/alias?logo=npm) [![GitHub Package Registry version](https://img.shields.io/github/release/gulp-plugin/alias.svg?label=gpr&logo=github)](https://github.com/gulp-plugin/alias/packages/896973)\n\n\n[![Build](https://github.com/dhkatz/gulp-ts-alias/actions/workflows/node.js.yml/badge.svg)](https://github.com/dhkatz/gulp-ts-alias/actions/workflows/node.js.yml)\n[![Coverage Status](https://coveralls.io/repos/github/dhkatz/gulp-ts-alias/badge.svg?branch=master)](https://coveralls.io/github/dhkatz/gulp-ts-alias?branch=master) [![dependencies Status](https://david-dm.org/gulp-plugin/alias/status.svg)](https://david-dm.org/gulp-plugin/alias)\n\nResolve TypeScript import aliases and paths defined in `tsconfig`.\n\n## Install\n\n`npm install --save-dev @gulp-plugin/alias`\n\n## Information\n\n### Features\n\n* Supports all import types: `import`, `require`, `await import()`\n* Supports wild card aliases\n\n### Motivation\n\nThere have been previous attempts at releasing Gulp plugins that accomplish something similar, but all have become unmaintained.\n\nFor legacy’s sake, here is a list of previous packages/scripts that have been considered:\n\n[gulp-ts-paths](https://www.npmjs.com/package/gulp-ts-paths)\n\n[path-alias-resolver](https://gist.github.com/azarus/f369ee2ab0283ba0793b0ccf0e9ec590)\n\n**Note:** Imports within multiline comments may also be replaced.\n\n## Usage\n\n```javascript\nconst typescript = require('gulp-typescript');\nconst sourcemaps = require('gulp-sourcemaps');\nconst alias = require('@gulp-plugin/alias');\n\nconst { config } = typescript.createProject('tsconfig.json');\n\nfunction build() {\n  const compiled = src('./src/**/*.ts')\n    .pipe(alias(config))\n    // or .pipe(alias('tsconfig.json'))\n    // or even .pipe(alias())\n    .pipe(sourcemaps.init())\n    .pipe(project());\n\n  return compiled.js\n    .pipe(sourcemaps.write({ sourceRoot: file => path.relative(path.join(file.cwd, file.path), file.base) }))\n    .pipe(dest('build/'))\n}\n```\n\n## Example\n\nThe following configuration is common in `tsconfig` configuration files\n\n```json\n{\n  \"rootDir\": \"./src\",\n  \"baseUrl\": \".\",\n  \"paths\": {\n    \"@/*\": [\"src/*\"]\n  }\n}\n```\n\nIn practice, these path aliases are often used in this fashion\n\nInput:\n\n```typescript\nimport express from 'express';\n\nimport A from './file'; // Normal relative import\n\n// Aliased import, resolves to some relative path to rootDir\nimport B from '@/components';\n```\n\nOutput:\n\n```typescript\nimport express from 'express';\n\nimport A from './file';\n\n// gulp-ts-alias finds the correct relative path\n// and replaces it before compilation\nimport B from '../../components';\n```\n","readmeFilename":"README.md"}