{"_id":"svelte-preprocessor-ifdef","_rev":"1-7c73fe9039784fa34caa3618ccc611a0","name":"svelte-preprocessor-ifdef","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"svelte-preprocessor-ifdef","version":"1.0.0","description":"Svelte preprocessor for conditional removal or inclusion of code","repository":{"type":"git","url":"git+https://github.com/aewing/svelte-preprocessor-ifdef.git"},"main":"index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"keywords":["ifdef","svelte","preprocessor"],"author":{"name":"Drew Ewing"},"license":"ISC","devDependencies":{"@types/ejs":"^3.1.1","@types/node":"^18.11.13","prettier":"^2.8.1","tsup":"^6.5.0","typescript":"^4.9.4","vitest":"^0.25.7"},"dependencies":{"ejs":"^3.1.8"},"scripts":{"test":"vitest","build":"tsup --format cjs,esm --external ejs --sourcemap --splitting ./src/index.ts"},"bugs":{"url":"https://github.com/aewing/svelte-preprocessor-ifdef/issues"},"homepage":"https://github.com/aewing/svelte-preprocessor-ifdef#readme","_id":"svelte-preprocessor-ifdef@1.0.0","_integrity":"sha512-yrVWLQPuDmKTZn7KR0JcQ5Qo1bJtbSOxzbIoQ2vVhCHT70BHZoJ/7Fn+MVA1k/BWB7cyDd9dQguXCLxsMZrEzw==","_resolved":"/private/var/folders/v1/p_p777ls0xlf365rwc9c__300000gn/T/237a431ea1d8be1bd8ba17af707c7868/svelte-preprocessor-ifdef-1.0.0.tgz","_from":"file:svelte-preprocessor-ifdef-1.0.0.tgz","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-yrVWLQPuDmKTZn7KR0JcQ5Qo1bJtbSOxzbIoQ2vVhCHT70BHZoJ/7Fn+MVA1k/BWB7cyDd9dQguXCLxsMZrEzw==","shasum":"7b63c3219c22b77937e399d94385351f17afb8f5","tarball":"https://registry.npmjs.org/svelte-preprocessor-ifdef/-/svelte-preprocessor-ifdef-1.0.0.tgz","fileCount":11,"unpackedSize":14424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG/QWaL2QT0cRUpPdrfX40O/bdAD6PZGheM78KMAgjUgIgVEN0Nr/nkGSJBViYlNQDyxGbo/MuNnxUoBED9Hf4UVc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlmgBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsMg/+Jy6qNxDJt7RoKK1T9Zh7VZQs5XAbIZjTs+PT06stiNCx2KYp\r\nHxRYOW1jGave7NHutA1cty4lxIxNM/kYi6obo3wVfsRqSwL0uyRWTIhkCRPU\r\ndu2gLYJmfLM+wffPvc3ztn8vWasm3jayYliBiD4oqbZ2//3rKZwNaPFuLDLI\r\nlUAfPMUY6YbTCaCA19eHGfQ88thyfMXl97Sx0I0nvtOU/SLJMY0Q/3gdYmpz\r\nRJ3u80HM6UbPTt0fK2P9wHupgiUH68UVMgkfP1QCZy7B2e/7YAX6y9di623j\r\nKdnmY6cAuvZpSgpAUOc6juZNvjg09gzkAAjdqvxCNU5zbjMYNlc1ypHjZOLE\r\nosUuBBECTDyRD4if1mQlX6icwRE1HrhudcS/645lHf5DZdt2QuF1i8s5iNKd\r\nszYhzlCDs9r2eCjdhivgLpn28GKY3KxPCEqiPywanh+blTy+BZ6+mYmxk1B2\r\nBx6ZDqE6h6XtapkpB19tSw6eNRy6oI1PHkevZx51zGGyJSPKbE3hvcD1+wpR\r\nJ7j77Rj0wVkkaA3U5yHK6Jo9VIZnZwp1/5qPWUvi2CogvUIscCqQRiuJUQ8y\r\n7Z5m5oAVk7tMavXGsTK6EDOAshbl5W5R4D7JZ4TanBrEGA7QvX5ae0vK5JFk\r\nR8+zRsyLIkbC1oFAVs/RdfZpricNVASkSaI=\r\n=M0YA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aewing","email":"drew@phenocode.com"},"directories":{},"maintainers":[{"name":"aewing","email":"drew@phenocode.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-preprocessor-ifdef_1.0.0_1670801409178_0.0033698057162205863"},"_hasShrinkwrap":false},"1.0.1":{"name":"svelte-preprocessor-ifdef","version":"1.0.1","description":"Svelte preprocessor for conditional removal or inclusion of code","repository":{"type":"git","url":"git+https://github.com/aewing/svelte-preprocessor-ifdef.git"},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"keywords":["ifdef","svelte","preprocessor"],"author":{"name":"Drew Ewing"},"license":"ISC","devDependencies":{"@types/ejs":"^3.1.1","@types/node":"^18.11.13","prettier":"^2.8.1","tsup":"^6.5.0","typescript":"^4.9.4","vite":"^4.0.0","vitest":"^0.25.7"},"dependencies":{"ejs":"^3.1.8"},"scripts":{"test":"vitest","build":"tsup --format cjs,esm --external ejs --sourcemap --splitting ./src/index.ts --dts","watch":"tsup --watch --format cjs,esm --external ejs --sourcemap --splitting ./src/index.ts --dts"},"bugs":{"url":"https://github.com/aewing/svelte-preprocessor-ifdef/issues"},"homepage":"https://github.com/aewing/svelte-preprocessor-ifdef#readme","_id":"svelte-preprocessor-ifdef@1.0.1","_integrity":"sha512-N10jSO4Y3uXy4Zsk1jrIhEmFuW/2ytaYr+Kal5jD8pr4xXkOTd/qNDyG513V3DlPPf0TlmTO3As8okFC1P3hQA==","_resolved":"/private/var/folders/v1/p_p777ls0xlf365rwc9c__300000gn/T/4661fa4d862d139290398242b3a7713e/svelte-preprocessor-ifdef-1.0.1.tgz","_from":"file:svelte-preprocessor-ifdef-1.0.1.tgz","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-N10jSO4Y3uXy4Zsk1jrIhEmFuW/2ytaYr+Kal5jD8pr4xXkOTd/qNDyG513V3DlPPf0TlmTO3As8okFC1P3hQA==","shasum":"b4cbf32af9b068430325b266c7800624dd587111","tarball":"https://registry.npmjs.org/svelte-preprocessor-ifdef/-/svelte-preprocessor-ifdef-1.0.1.tgz","fileCount":7,"unpackedSize":11843,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXFPLFtGm8RirsVTsZy7KSNIs0PYjDl+wK4h477+8d8AiB1zpPhQnCRDnD+n84a93wj73hLaeZHGTQw4PB52PW+PA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlp1jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBsA/+Mgd2QsOMcnbRiGDu6SSvrtSwoad5iaFEJxCraHHPCdjvM1qE\r\nVoZMASwM00jqUaI3rGN45wus69d6KHyfOhKLT5FzvC3pGjjV4YxISFAhJHA7\r\n8n22RZuEafxnKm46IGESQY26r7w6OJ/dGfJ2laF3ah5gjjxFDE7yK7+B1YBd\r\nJ3EzA1dhgEaUqEm6rlDWweWFjWMObmsyfnQbCqPBEMCENIV7GZDbj5SdEvXH\r\nMHLw7PvRJEkpGjnNU4F9cedU4vSV5hfH5kwTbB3JWlkdxx1JBIdviDFCmDQT\r\nbtQJKJpJLHGbaqKzIQK+e+Tt3ZCa/5tyi89T+7lEzNdXQj2tlHbeFA7m6A31\r\n7l7MrULbt4Mz/kQiVb8Y5+fOffLf4oHn1mQAY1md9JMUNVHFUtRrqaSmcSMY\r\nTB98P2AP9r1vawYawAoKCXvbPqI4FY5Bi0cXLMud6P5BIooKVG2nU3GBRuKp\r\nouciM41atMeQA8B7ozy/+GcXL74QLDZ9ar2irSUQfqLwPDxutoSvavd1jfUI\r\nGvsyGGFBYk1eEwWPlAIxAmMbG8cMxpLbQ1d4B2ltRx/sYUgi9uvywRG379Gv\r\nkmpogHq9anNSAzgD7zSqRZydxcDSwzdJtmmbjC5DRinikmEINiQCjvo333B/\r\n8+Ztrn8XCHT/IL4NchRuGV4Ju8LJ6eX7q48=\r\n=16yy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aewing","email":"drew@phenocode.com"},"directories":{},"maintainers":[{"name":"aewing","email":"drew@phenocode.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-preprocessor-ifdef_1.0.1_1670815074921_0.3512844552406371"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-11T23:30:09.177Z","1.0.0":"2022-12-11T23:30:09.340Z","modified":"2022-12-12T03:17:55.225Z","1.0.1":"2022-12-12T03:17:55.114Z"},"maintainers":[{"name":"aewing","email":"drew@phenocode.com"}],"description":"Svelte preprocessor for conditional removal or inclusion of code","homepage":"https://github.com/aewing/svelte-preprocessor-ifdef#readme","keywords":["ifdef","svelte","preprocessor"],"repository":{"type":"git","url":"git+https://github.com/aewing/svelte-preprocessor-ifdef.git"},"author":{"name":"Drew Ewing"},"bugs":{"url":"https://github.com/aewing/svelte-preprocessor-ifdef/issues"},"license":"ISC","readme":"# svelte-preprocessor-ifdef\n\nThis is a preprocessor for [svelte](https://svelte.dev/) that allows you to conditionally compile code based on the value of a variable.\n\n## Installation\n\n```bash\nnpm install --save-dev svelte-preprocessor-ifdef\n```\n\n## Usage\n\n```js\n// svelte.config.js\nimport ifdefPreprocessor, { IFDEF_DEFAULT_REGEX } from 'svelte-preprocessor-ifdef';\nconst config = {\n  preprocess: ifdefPreprocessor({\n    regex: IFDEF_DEFAULT_REGEX, /* (optional) */\n    values: ..., /* (default: process.env) */\n  }),\n};\n```\n\n## Basic Example\n\n```html\n<!-- App.svelte -->\n<script>\n  /* #ifdef DEBUG */\n  const DEBUG = true;\n  /* #else */\n  const DEBUG = false;\n  /* #endif */\n</script>\n\n{#if DEBUG}\n<p>Debug mode</p>\n{/if}\n```\n\n```bash\nDEBUG=true npm run build\n```\n\nOutput:\n\n```html\n<!-- App.svelte -->\n<script>\n  const DEBUG = true;\n</script>\n\n{#if DEBUG}\n<p>Debug mode</p>\n{/if}\n```\n\n---\n\n## Chaining conditions\n\n```html\n<!-- App.svelte -->\n<script>\n  /* #ifdef (SOME_VAR === 'foo' && SOME_OTHER_VAR='bar') */\n  import \"side-effect-package\";\n  /* #endif */\n</script>\n\n<p>Some content</p>\n```\n\n```bash\nSOME_VAR=foo npm run build\n```\n\nOutput:\n\n```html\n<!-- App.svelte -->\n<script>\n  import \"side-effect-package\";\n</script>\n\n<p>Some content</p>\n```\n","readmeFilename":"README.md"}