{"_id":"@alleyinteractive/tsconfig","_rev":"5-67512c8678c08034a166a3482fe72504","name":"@alleyinteractive/tsconfig","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@alleyinteractive/tsconfig","version":"0.1.0","author":{"name":"Alley Interactive"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/tsconfig@0.1.0","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"dist":{"shasum":"190a880fcbc3b41afda730f90c5005df331a3d5c","tarball":"https://registry.npmjs.org/@alleyinteractive/tsconfig/-/tsconfig-0.1.0.tgz","fileCount":3,"integrity":"sha512-UVmbtP1lMBz408TU76dxox1LXcgs8UdXmsBROJWcixvD36g/pCXewfr0lC57+zfqGGEtoY9EAzWgphtbm3rgfQ==","signatures":[{"sig":"MEUCIQCqpMIWejv+Zqy63av1RzBODu4U5SYPa7TyrsYWs09mQwIgOHUp+E2RoseIZzdkTxnnw/lBRDGKmcII2lChr07VeTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/4MYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC8g/+LU5yMcfrASOfRlmGGb9PdPVKMQI0C26XJXpOZeUeXnG4pncR\r\nCMr6mc87sQqwKJAgAAAF8XPxM/irIIU65ZV5x2lG+ex97H+cDZ0Sc3vupMut\r\npG0e4vUa8/GnvkxCQW5XaiQjnc8W+4RIwI/bOqhPR17cUF7APw/TgUkcSugq\r\nLtLvdVJteeNViFmclpOWb4rNfudD8WAfKkAypl7GMUnsRjalzCCXHbK9zBV5\r\ng2pHJ4DSNUAxLL0TCSwrpIKRObCEYDiAoujEknOnLIFjzD4nGqbDhROSm5Qd\r\nIoesKBLA1X/peOPo7jrjbuyNgxVIFd5vTbVCYEYrV8BMR0lM1+YnSuHzyrXB\r\nexELdRYa1rnnLMYZqNnoFDtwHc++FPRj6ZRKNm6QXOoeWMIm6ZMUohwdoX0E\r\n/qHeW6fqlwpwqUedbc1mBPkdGeZo/qk+8LWImi2UqTSL/0bdMQe6ntcd4wis\r\n81K+QlsoVQwH7Zo0rRo3BY89GLMAP+rLYRSNpw8kKRj8nkYi9KG9jKwEfa7c\r\nvB2+AC+xN35dMgOP3e18Q/btJGQM1yz/4ShSs67NxmynzOo9xKzD9jCEnz3v\r\nz64hqze161ZJDFvJDATXI8pPlBviGZLY5/sr6NcoNzn4v1kDRWmkVBqB8IoI\r\n9IVbEqYvX141P5yWoIg1UcNxKiFUkgO1sGs=\r\n=OcCs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"base.json","gitHead":"19fc41bbff6bb66eb23eb7a5ba8e6ace80325f1c","scripts":{"lint":"","test":"","build":""},"_npmUser":{"name":"srtfisher","email":"srtfisher@gmail.com"},"_npmVersion":"9.5.0","description":"Shared Typescript Configuration","directories":{},"_nodeVersion":"18.14.2","dependencies":{"typescript":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tsconfig_0.1.0_1677689624710_0.12111529031004054","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@alleyinteractive/tsconfig","version":"0.1.1","author":{"name":"Alley Interactive"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/tsconfig@0.1.1","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"dist":{"shasum":"549695aab87836135bc78f2cee933856d454cfcb","tarball":"https://registry.npmjs.org/@alleyinteractive/tsconfig/-/tsconfig-0.1.1.tgz","fileCount":192,"integrity":"sha512-4HJbdpBdWyMntGbVBd8aO8PSSbGPny9mOTVaz6XYroip8vLhy7JsSuWQ5AMWT7MblKSlZv73xCdHfNpy8PSlIg==","signatures":[{"sig":"MEUCIQD0GBTENFrIDFMS79LTWrkRupOEkRlOK8hCndbxOAyymgIgKHRnxbiijcx57dS9qmPJRx5zToFvyotAoQ+ba0ldhE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519014},"main":"base.json","gitHead":"9f8bffc66127170bc87e9d480a18a103c52e6c5b","scripts":{"lint":"","test":"","build":""},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"_npmVersion":"10.7.0","description":"Shared Typescript Configuration","directories":{},"_nodeVersion":"18.20.3","dependencies":{"typescript":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tsconfig_0.1.1_1720444877347_0.4380779165265043","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@alleyinteractive/tsconfig","version":"0.2.0","author":{"name":"Alley Interactive"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/tsconfig@0.2.0","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"dist":{"shasum":"df20cd6d30b66efd2af330dd4ce4426d0f1a868b","tarball":"https://registry.npmjs.org/@alleyinteractive/tsconfig/-/tsconfig-0.2.0.tgz","fileCount":192,"integrity":"sha512-kCY95Ik6LF7OVs4JQwpyAJv9XWwAbZpywprFYM4wa70RYvIQhXOc/UPZ6rfnw5LAsCCTpID+8ffuDX9j50Z6ow==","signatures":[{"sig":"MEYCIQCR0zoagP4/z8KVIIIVo2bjCQlAA3QjJioLga5W7rlSFgIhAKzvmfF9lXlWgFBnxy+tRVpojyo5PZlxr2Tx7S7RFA6T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527644},"main":"base.json","gitHead":"6666a7a8ff19f5b9f56f48e627f4b1fb3d8e33ad","scripts":{"lint":"","test":"","build":""},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"_npmVersion":"10.9.2","description":"Shared Typescript Configuration","directories":{},"_nodeVersion":"22.13.1","dependencies":{"typescript":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tsconfig_0.2.0_1740150416438_0.8612324515850529","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alleyinteractive/tsconfig","version":"0.3.0","description":"Shared Typescript Configuration","main":"base.json","scripts":{"build":"","lint":"","test":""},"author":{"name":"Alley Interactive"},"license":"GPL-2.0-or-later","dependencies":{"typescript":"*"},"_id":"@alleyinteractive/tsconfig@0.3.0","gitHead":"b1ec6c04d316b2467cfe33e494dd565db9481436","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-1eLuLRatBM1ja4ebadNOpdTZMo2zvrO7kOmbZ/s5AzL4tNjGv4gksQ7mQegIcXE+fgxKo4HOZqOk6UFQ92gS6A==","shasum":"af050ee5ec750321e69d49d4b026064870d84a5f","tarball":"https://registry.npmjs.org/@alleyinteractive/tsconfig/-/tsconfig-0.3.0.tgz","fileCount":192,"unpackedSize":527115,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYdOwx1bGexnds1Vq7Jv14G9sWoq3PSHFXypDKGDtRfAIhAI8hptUGRcgppI7sskTNXt4Ftzo0kKv0NOUUQHXR9Xz0"}]},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"directories":{},"maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},{"name":"kevinatalley","email":"kevin@alley.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tsconfig_0.3.0_1753199705938_0.2636495186297161"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-01T16:53:44.663Z","modified":"2025-07-22T15:55:06.360Z","0.1.0":"2023-03-01T16:53:44.832Z","0.1.1":"2024-07-08T13:21:17.483Z","0.2.0":"2025-02-21T15:06:56.631Z","0.3.0":"2025-07-22T15:55:06.163Z"},"author":{"name":"Alley Interactive"},"license":"GPL-2.0-or-later","description":"Shared Typescript Configuration","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},{"name":"kevinatalley","email":"kevin@alley.com"}],"readme":"# Alley Typescript Configuration\n\nA preset of a [Typescript](https://www.typescriptlang.org/) configuration that you can use in your project's `tsconfig.json` file.\n\n## Installation\n\n```bash\n$ npm install @alleyinteractive/tsconfig --save-dev\n```\n\n## Usage\n\nIf you've installed `@alleyinteractive/tsconfig` locally within your project, extend it from your project's `tsconfig.json` file:\n\n```json\n{\n  \"extends\": \"@alleyinteractive/tsconfig/base.json\"\n}\n```\n\nThe configuration can be extended with any additional option, including\noverriding the base configuration. Out of the box, the configuration includes\nsome common best practices for Typescript projects and projects in the monorepo,\nincluding:\n\n* `allowJs`: `true` - Allows JavaScript files to be included in the project by\n  default.\n* `declaration`: `true` - Generates `.d.ts` files for each `.ts` file.\n* `declarationMap`: `true` - Generates `.d.ts.map` files for each `.d.ts` file.\n* `esModuleInterop`: `true` - Allows interoperability between CommonJS and ES\n  modules.\n* `forceConsistentCasingInFileNames`: `true` - Ensures that all file names are\n  consistent.\n* `inlineSources`: `true` - Includes the source code in the source map.\n* `isolatedModules`: `true` - Ensures that each file can be safely transpiled\n  without relying on other imports.\n* `jsx`: `react-jsx` - Emit `.js` files with the JSX changed to `_jsx` calls\n* `module`: `esnext` - See [module](https://www.typescriptlang.org/tsconfig#module)\n  for more information.\n* `moduleResolution`: `node` - See\n  [moduleResolution](https://www.typescriptlang.org/tsconfig#moduleResolution)\n  for more information.\n* `noImplicitAny`: `true` - Ensures that all variables have an explicit type.\n* `noUnusedLocals`: `true` - Ensures that all variables are used.\n* `noUnusedParameters`: `true` - Ensures that all parameters are used.\n* `outDir`: `build` - The output directory for the transpiled files.\n* `preserveWatchOutput`: `true` - Ensures that the output is cleared before\n  each build.\n* `resolveJsonModule`: `true` - Allows importing JSON files as modules.\n* `skipLibCheck`: `true` - Skips type checking of `.d.ts` files.\n* `sourceMap`: `true` - Generates source maps for the transpiled files.\n* `strict`: `true` - Enables all strict type checking options.\n* `target`: `esnext` - See [target](https://www.typescriptlang.org/tsconfig#target)\n  for more information.\n\nRead more about the [TSConfig.json file here](https://www.typescriptlang.org/tsconfig).\n\n### Extending the Configuration\n\nYou can extend the configuration with any additional options. For example, if\nyou want to disallow JavaScript files in your project, you can add the following\nto your `tsconfig.json` file:\n\n```json\n{\n  \"extends\": \"@alleyinteractive/tsconfig/base.json\",\n  \"compilerOptions\": {\n\t\"allowJs\": false\n  }\n}\n```\n\n## Changelog\n\n0.1.0 – Initial release\n\n## Development Process\n\nThis package is developed as part of the [Alley Scripts](https://github.com/alleyinteractive/alley-scripts) project on GitHub. The project is organized as a monorepo using [npm workspaces](https://docs.npmjs.com/cli/v7/using-npm/workspaces) and individual packages are published to npm under the [@alleyinteractive](https://www.npmjs.com/org/alleyinteractive) organization.\n\n### Contributing\n\nYou can contribute to this project in several ways:\n\n* Visit the main [Alley Scripts GitHub repo](https://github.com/alleyinteractive/alley-scripts) to [Open an issue](https://github.com/alleyinteractive/alley-scripts/issues/new) or submit PRs.\n* Alley employees can ask questions or ask for support in the [#ux_development](https://alleyinteractive.slack.com/archives/C58QWRBL2) channel in Slack.\n\n### Releases\n\nThis project adheres to the [Semantic Versioning 2.0.0](https://semver.org/) specification. All major, minor, and patch releases are published to npm and tagged in the repo. We will maintain separate branches for each minor release (e.g. block-editor-tools/0.1) to manage patch releases while keeping future development in the `main` branch.\n\n## Maintainers\n\nThis project is actively maintained by [Alley Interactive](https://github.com/alleyinteractive). Like what you see? [Come work with us](https://alley.com/careers/).\n\n![Alley logo](https://avatars.githubusercontent.com/u/1733454?s=200&v=4)\n","readmeFilename":"README.md"}