{"_id":"@conformyze/lynta-ruleset-bundler","name":"@conformyze/lynta-ruleset-bundler","dist-tags":{"latest":"0.0.0"},"versions":{"0.0.0":{"name":"@conformyze/lynta-ruleset-bundler","version":"0.0.0","homepage":"https://github.com/conformyze/lynta","bugs":{"url":"https://github.com/conformyze/lynta/issues"},"author":{"name":"Conformyze","email":"support@conformyze.com"},"engines":{"node":"^18.20 || ^20.13 || >=22"},"license":"Apache-2.0","main":"dist/index.js","types":"dist/index.d.ts","type":"commonjs","exports":{".":{"default":"./dist/index.js"},"./with-loader":{"node":"./dist/loader/node.js","browser":"./dist/loader/browser.js","default":"./dist/loader/node.js"},"./presets/*":{"default":"./dist/presets/*.js"},"./plugins/*":{"default":"./dist/plugins/*.js"}},"repository":{"type":"git","url":"git+https://github.com/conformyze/lynta.git"},"dependencies":{"@conformyze/lynta-formats":"0.0.0","@conformyze/lynta-functions":"0.0.0","@conformyze/lynta-parsers":"0.0.0","@conformyze/lynta-ref-resolver":"0.0.0","@conformyze/lynta-ruleset-migrator":"0.0.0","@conformyze/lynta-rulesets":"0.0.0","@conformyze/lynta-runtime":"0.0.0","@conformyze/lynta-types":"0.0.0","@conformyze/path":"2.0.1","@rollup/plugin-commonjs":"~22.0.2","@types/node":"*","lynta":"0.0.0","rollup":"~2.79.0","tslib":"^2.3.1","validate-npm-package-name":"3.0.0"},"devDependencies":{"@types/validate-npm-package-name":"^3.0.3","fetch-mock":"^9.11.0","memfs":"^3.3.0","prettier":"^2.4.1"},"_id":"@conformyze/lynta-ruleset-bundler@0.0.0","gitHead":"8d534d88e052af798ae7162d23b473ab8f666c6c","description":"## Options","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-ZJ5WS0sW8Lvw9ycRRJ/zUjl0OgmAFFvlx+DO/LgfaQ5QHyEZRpkCZ0mkMOJhMoaUXzbqTtP04SmqmGlEICpSvw==","shasum":"25082989fb97f68b145cb8d0ffdaed56cb8a01a7","tarball":"https://registry.npmjs.org/@conformyze/lynta-ruleset-bundler/-/lynta-ruleset-bundler-0.0.0.tgz","fileCount":60,"unpackedSize":47292,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl0zvJAHU3SHlVCiE4gesEf1gbqnNxCTs6+nzixhUNiAIgKZdi/7iigch77H/P8dhJL5c0gvOHkD01Hst6tTpHDxc="}]},"_npmUser":{"name":"p0lip","email":"jakub@rozek.tech"},"directories":{},"maintainers":[{"name":"naumanali__","email":"mnaumanali94@gmail.com"},{"name":"p0lip","email":"jakub@rozek.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lynta-ruleset-bundler_0.0.0_1723628538402_0.42163105227344677"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-14T09:42:18.400Z","0.0.0":"2024-08-14T09:42:18.581Z","modified":"2024-08-14T09:42:18.994Z"},"maintainers":[{"name":"naumanali__","email":"mnaumanali94@gmail.com"},{"name":"p0lip","email":"jakub@rozek.tech"}],"description":"## Options","homepage":"https://github.com/conformyze/lynta","repository":{"type":"git","url":"git+https://github.com/conformyze/lynta.git"},"author":{"name":"Conformyze","email":"support@conformyze.com"},"bugs":{"url":"https://github.com/conformyze/lynta/issues"},"license":"Apache-2.0","readme":"# @conformyze/lynta-ruleset-bundler\n\n## Options\n\n- **plugins** - any other Rollup.js plugin, i.e. a minifier.\n- **target**:\n  - `node` - a preset suitable for the Node.js runtime\n  - `browser` - a preset tailored to Browsers\n  - `runtime` - a preset you want to use if you want to bundle & execute the ruleset at the runtime\n- format - supported values are: `esm`, `commonjs`, `iife`.\n- treeshake - whether to enable tree shaking. False by default.\n\n**Bolded** options are required.\n\n## Loading YAML/JSON Ruleset\n\n```js\nimport * as fs from \"node:fs\";\nimport { fileURLToPath } from \"node:url\";\nimport * as path from \"node:path\";\nimport { Lynta } from \"lynta\";\nimport { bundleAndLoadRuleset } from \"@conformyze/lynta-ruleset-bundler/with-loader\";\nimport { fetch } from \"@conformyze/lynta-runtime\";\n\nconst __dirname = path.dirname(fileURLToPath(import.meta.url));\n\nconst lynta = new Lynta();\n\nlynta.setRuleset(await bundleAndLoadRuleset(path.join(__dirname, \".lynta.yaml\"), { fs, fetch }));\n// or\nlynta.setRuleset(await bundleAndLoadRuleset(path.join(__dirname, \".spectral.yaml\"), { fs, fetch }));\n\n// lint as usual\n```\n","readmeFilename":"README.md"}