{"_id":"babel-plugin-define-patterns","_rev":"11-a026840f3e81b01adbe313934ec1aaba","name":"babel-plugin-define-patterns","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"babel-plugin-define-patterns","version":"1.0.0","keywords":["babel","plugin","transform","ast","compile","define","values","patterns","static","expression","webpack","defineplugin"],"author":{"name":"Jamie Kyle","email":"jamie.kyle@discordapp.com"},"license":"MIT","_id":"babel-plugin-define-patterns@1.0.0","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/discord/babel-plugin-define-patterns#readme","bugs":{"url":"https://github.com/discord/babel-plugin-define-patterns/issues"},"dist":{"shasum":"55aa31b2adca41c57a720b5fd38d9f5242a6062f","tarball":"https://registry.npmjs.org/babel-plugin-define-patterns/-/babel-plugin-define-patterns-1.0.0.tgz","fileCount":7,"integrity":"sha512-LisoW1JuMGARJBBn4Pws4Niwjyogjn2NrRil98mhXbVy4LJTX9StuSuCUz0cHQ5XkQOqrj7tSwMUb3MLviYWYQ==","signatures":[{"sig":"MEUCIBTgYZ82bNRr+0NcGDmjyTLQuw1cvT1HnNWSTGSNmjvcAiEA8RqPA81+hATaokODIZYl6gVo7ibip5ewmZ1f3BFrT2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel9LsCRA9TVsSAnZWagAAZYEQAKEjowY7ATYIJO0AlqpZ\n0jltsQaL+l5Wl+QcqCDr238aRbPoeYa/fR9B2xQyRA5Jpo9s6FO7fvawr/oo\npHjuK327rjCljB1oO0gUUFl51oJ62QGv86QS2anUng++kOxgWtmhngsBhBlO\nRFc7BRl3MTiqiSynuGvFJIUoHI5zu/d/gXxwDdCJXoB7O3u1XlE94shjDHow\nFte85pTRkM0D/Xw7dIBlpx8vFJqCwX7W5hRqBx07P0YrOXfB4OYJr5whd3dj\nEnPJ1GOmkC0ZXi/E464j3kigjnt8+0HRTO76MaH/M4tMkR0wI6rvS72nzda7\nzPDuidzRu0Q60wKbJFv/kAZZ7ye9+2diM4wNuRa1q2F5doctUD9+9aaA5M+R\nwTegiK7vtYlAkdpu2kfBDpcbXgPJyUSCoE1x/st7aOMq/qzsSc2TzH2WFPKw\nk6cfwcFx+tOgQSt6k3I3FsouW4YvVg84J1D4kdqVjp0ilYfr4N7nhe8aBapL\ncCdVoR82LQvyGE2QskMKPVGCxTvMd1oqeyNUFhvjKMjlFyrjo0VNDFcFokDg\nGKE4bLnEkOHai0B+kUFylBaRfkUJ2sQ2shfaWdywMtOQbzYoBI2KiWgOSF3f\ngrPpitF7HOgkqweGd8i2XPNzsWW4LsZa9ZyCT6hUgGx0C4EsZzgOcgYRJVES\nbAP7\r\n=8IiU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6d975c00a47151d2db9d4f3685deece83fdbf815","scripts":{"test":"ava"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/discord/babel-plugin-define-patterns.git","type":"git"},"_npmVersion":"6.13.2","description":"Create constants that replace various expressions at build-time","directories":{},"_nodeVersion":"13.3.0","dependencies":{"@babel/parser":"^7.9.4","babel-identifiers":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.7.0","@babel/core":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-define-patterns_1.0.0_1587008236051_0.8799765262307178","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-04-16T03:37:16.051Z","modified":"2025-12-17T17:10:01.640Z","1.0.0":"2020-04-16T03:37:16.194Z"},"bugs":{"url":"https://github.com/discord/babel-plugin-define-patterns/issues"},"author":{"name":"Jamie Kyle","email":"jamie.kyle@discordapp.com"},"license":"MIT","homepage":"https://github.com/discord/babel-plugin-define-patterns#readme","keywords":["babel","plugin","transform","ast","compile","define","values","patterns","static","expression","webpack","defineplugin"],"repository":{"url":"git+https://github.com/discord/babel-plugin-define-patterns.git","type":"git"},"description":"Create constants that replace various expressions at build-time","maintainers":[{"email":"npm@lutin.us","name":"samschlegel"},{"email":"npm@birarda.com","name":"birarda"},{"email":"jonegeland@gmail.com","name":"faulty"},{"email":"kevin.hanaford@discordapp.com","name":"discord_kevin"},{"email":"npmjs@discordapp.com","name":"discord_npmjs"},{"email":"me@thejameskyle.com","name":"thejameskyle"}],"readme":"# babel-plugin-define-patterns\n\n> Create constants that replace various expressions at build-time\n\n## Install\n\n```sh\nnpm install --save-dev babel-plugin-define-patterns\n```\n\n## Usage\n\n```js\n// babel.config.json\n{\n  \"plugins\": [\n    [\"define-patterns\", {\n      \"replacements\": {\n        \"process.env.NODE_ENV\": \"production\",\n        \"typeof window\": \"object\",\n        \"__DEV__\": true,\n        \"require('currentBuildNumber')\": 42\n      }\n    }]\n  ]\n}\n```\n\n## Example\n\n**Input:**\n\n```js\nprocess.env.NODE_ENV\n```\n\n**Options:**\n\n```json\n{\n\t\"replacements\": {\n\t\t\"process.env.NODE_ENV\": \"development\"\n\t}\n}\n```\n\n**Output:**\n\n```js\n\"development\"\n```\n\nFor more examples see [input.txt](./fixtures/input.txt) and\n[output.txt](./fixtures/output.txt).\n","readmeFilename":"README.md"}