{"_id":"@bojavou/acorn-import-attributes","_rev":"5-5b170c31e4b39dbcbdf2e66e14dcdd71","name":"@bojavou/acorn-import-attributes","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.0":{"name":"@bojavou/acorn-import-attributes","version":"1.0.0","keywords":["import-attributes","import-assertions","acorn"],"license":"MIT","_id":"@bojavou/acorn-import-attributes@1.0.0","maintainers":[{"name":"bojavou","email":"bojavou@skiff.com"}],"homepage":"https://github.com/bojavou/acorn-import-attributes","bugs":{"url":"https://github.com/bojavou/acorn-import-attributes/issues"},"dist":{"shasum":"2679bcd3a383b71461b40a2da48c7fc079ecaa3a","tarball":"https://registry.npmjs.org/@bojavou/acorn-import-attributes/-/acorn-import-attributes-1.0.0.tgz","fileCount":12,"integrity":"sha512-f2E4mHWh5IgaQBxtrdTSbHSiNjK312sN/ugb5QJ7vSRSLIdQZq/7EypdscKkHWO9Ktz2+7LQaNmqm4gfEbpAlQ==","signatures":[{"sig":"MEQCIGG056INSl+dj8SOzHJD0vg0CEmwOT9hQMdX51C4huuDAiB47gIuWuT0uYcdjb8wZhOuLynCNGZ9TWxUOfL9JjSNsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24629},"type":"module","exports":"./package.mjs","gitHead":"91d5a74c8993c720c00d9313a9ed933cbe0646a7","imports":{"#lib/*":"./lib/*","#test/*":"./test/*"},"scripts":{"lint":"run-s -sc lint:*","test":"ava test","lint:js":"eslint --ext cjs,js,mjs ."},"_npmUser":{"name":"bojavou","email":"bojavou@skiff.com"},"repository":{"url":"git+https://github.com/bojavou/acorn-import-attributes.git","type":"git"},"_npmVersion":"9.6.7","description":"Import attributes for acorn","directories":{"lib":"lib","test":"test"},"_nodeVersion":"19.9.0","dependencies":{"acorn":"^8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","eslint":"^8.45.0","npm-run-all":"^4.1.5","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/acorn-import-attributes_1.0.0_1689974610999_0.7384295231368312","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@bojavou/acorn-import-attributes","version":"1.0.1","keywords":["import-attributes","import-assertions","acorn"],"license":"MIT","_id":"@bojavou/acorn-import-attributes@1.0.1","maintainers":[{"name":"bojavou","email":"bojavou@skiff.com"}],"homepage":"https://github.com/bojavou/acorn-import-attributes","bugs":{"url":"https://github.com/bojavou/acorn-import-attributes/issues"},"dist":{"shasum":"1f8f95f4ffe2760006b34ebe0bfc1a0ec98c46d9","tarball":"https://registry.npmjs.org/@bojavou/acorn-import-attributes/-/acorn-import-attributes-1.0.1.tgz","fileCount":12,"integrity":"sha512-5ftyeZTB5enOdl1pmTVFWSz+4tE5Z7Y/R50rkDTTmnCMKpOJPR7/OXsg+RoUI0Qp3aENKc93ncxdj/RfsKiNOw==","signatures":[{"sig":"MEUCICup+CShMLjUm/690DbhQPx0mvZjkDm14io8lbgYsuubAiEA6faeNsN4zy360xlPFyLnYRbGixxZmCUviDyS3DkZd+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24630},"type":"module","exports":"./package.mjs","gitHead":"36dbbde3ef3ed95e6b0eedbe43b173bbcf8d84c7","imports":{"#lib/*":"./lib/*","#test/*":"./test/*"},"scripts":{"lint":"run-s -sc lint:*","test":"ava test","lint:js":"eslint --ext cjs,js,mjs ."},"_npmUser":{"name":"bojavou","email":"bojavou@skiff.com"},"repository":{"url":"git+https://github.com/bojavou/acorn-import-attributes.git","type":"git"},"_npmVersion":"9.6.7","description":"Import attributes for acorn","directories":{"lib":"lib","test":"test"},"_nodeVersion":"19.9.0","dependencies":{"acorn":"^8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","eslint":"^8.45.0","npm-run-all":"^4.1.5","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/acorn-import-attributes_1.0.1_1689980883716_0.2924205665361932","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@bojavou/acorn-import-attributes","version":"2.0.0","keywords":["import-attributes","import-assertions","acorn"],"license":"MIT","_id":"@bojavou/acorn-import-attributes@2.0.0","maintainers":[{"name":"bojavou","email":"bojavou@skiff.com"}],"homepage":"https://github.com/bojavou/acorn-import-attributes","bugs":{"url":"https://github.com/bojavou/acorn-import-attributes/issues"},"dist":{"shasum":"e022c7ddbc719bf44fb2a6e71fd7ca6979228e5d","tarball":"https://registry.npmjs.org/@bojavou/acorn-import-attributes/-/acorn-import-attributes-2.0.0.tgz","fileCount":13,"integrity":"sha512-pFP/HWtOpPWfuIFp/m/BejpRHFQ/+BHYBV8EsMvRFezRDA0besQE6y0sAJ0qMVlf5Lai7LnMq0GfJ1NxetR9AA==","signatures":[{"sig":"MEYCIQD348+JaCvgMxAr8N/OagjYntYJ+pk4aY9pNl7/2tvyNgIhAIIc2+ni/WAfP0n/5sXBo7Vrmxh5Z1550ktDMDJCfdx+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24684},"type":"module","exports":"./package.mjs","gitHead":"f1ab5e9312083bd20bdf797feff5a61ab905fa04","imports":{"#lib/*":"./lib/*","#test/*":"./test/*"},"scripts":{"lint":"run-s -sc lint:*","test":"ava test","lint:js":"eslint --ext cjs,js,mjs ."},"_npmUser":{"name":"bojavou","email":"bojavou@skiff.com"},"repository":{"url":"git+https://github.com/bojavou/acorn-import-attributes.git","type":"git"},"_npmVersion":"9.8.0","description":"Import attributes for acorn","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.5.1","dependencies":{"acorn":"^8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","eslint":"^8.45.0","npm-run-all":"^4.1.5","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/acorn-import-attributes_2.0.0_1710965091767_0.185114976770953","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@bojavou/acorn-import-attributes","version":"2.0.1","keywords":["import-attributes","import-assertions","acorn"],"license":"MIT","_id":"@bojavou/acorn-import-attributes@2.0.1","maintainers":[{"name":"bojavou","email":"bojavou@skiff.com"}],"homepage":"https://github.com/bojavou/acorn-import-attributes","bugs":{"url":"https://github.com/bojavou/acorn-import-attributes/issues"},"dist":{"shasum":"238f35391114facd2d41427573dc79ccda13c137","tarball":"https://registry.npmjs.org/@bojavou/acorn-import-attributes/-/acorn-import-attributes-2.0.1.tgz","fileCount":13,"integrity":"sha512-kVy2KYBUybaQyitkevDe5m5wbsR4YBBJtGiO1BggnkbfdK4ablgrPjxrIv4VhWSr4dCphIfZ92Ft+ahF5Y/ZCw==","signatures":[{"sig":"MEYCIQCZutYaSnP5YwvIlF4hpCYgoppGEqa0wW7Sh/P/FsTE7wIhAJAVHCMqmQ56O7hy3Cg/srMUCdGv0QjELV73hTQKLazz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24940},"type":"module","exports":"./package.mjs","gitHead":"d3daccc48ed26e8ed0bf75a8788f0b5a7d873983","imports":{"#lib/*":"./lib/*","#test/*":"./test/*"},"scripts":{"lint":"run-s -sc lint:*","test":"ava test","lint:js":"eslint --ext cjs,js,mjs ."},"_npmUser":{"name":"bojavou","email":"bojavou@skiff.com"},"repository":{"url":"git+https://github.com/bojavou/acorn-import-attributes.git","type":"git"},"_npmVersion":"9.8.0","description":"Import attributes for acorn","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.5.1","dependencies":{"acorn":"^8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","eslint":"^8.45.0","npm-run-all":"^4.1.5","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/acorn-import-attributes_2.0.1_1710965510443_0.5672824885695245","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@bojavou/acorn-import-attributes","version":"2.0.2","keywords":["import-attributes","import-assertions","acorn"],"license":"MIT","_id":"@bojavou/acorn-import-attributes@2.0.2","maintainers":[{"name":"bojavou","email":"bojavou@skiff.com"}],"homepage":"https://github.com/bojavou/acorn-import-attributes","bugs":{"url":"https://github.com/bojavou/acorn-import-attributes/issues"},"dist":{"shasum":"23b74ddceae40c7ccf6f63e07a1dadbd2f89e255","tarball":"https://registry.npmjs.org/@bojavou/acorn-import-attributes/-/acorn-import-attributes-2.0.2.tgz","fileCount":12,"integrity":"sha512-1B65ZYPVcYPB6xTg///SAjizr5yZrztfjCCFwupc2GaGFeZQDw9fIYoCUhQytvBCgAbR0mYsttL9BIqRUh3wNA==","signatures":[{"sig":"MEUCIQDFAaPXrEP3rc15RTNyMcxPIusvvGrniyFjLjsnPUwbUAIgROdmbhIVhYAZIKwW9T/ZPyBaadYwZJsI8py5gZg/n3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24844},"type":"module","exports":"./package.mjs","gitHead":"27295c86940cac7c591e8074e83945b5c5494189","imports":{"#lib/*":"./lib/*","#test/*":"./test/*"},"scripts":{"lint":"run-s -sc lint:*","test":"ava test","lint:js":"eslint --ext cjs,js,mjs ."},"_npmUser":{"name":"bojavou","email":"bojavou@skiff.com"},"repository":{"url":"git+https://github.com/bojavou/acorn-import-attributes.git","type":"git"},"_npmVersion":"9.8.0","description":"Import attributes for acorn","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.5.1","dependencies":{"acorn":"^8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","eslint":"^8.45.0","npm-run-all":"^4.1.5","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/acorn-import-attributes_2.0.2_1718234826649_0.4227881231402155","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@bojavou/acorn-import-attributes","description":"Import attributes for acorn","version":"2.0.3","homepage":"https://github.com/bojavou/acorn-import-attributes","bugs":{"url":"https://github.com/bojavou/acorn-import-attributes/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bojavou/acorn-import-attributes.git"},"keywords":["import-attributes","import-assertions","acorn"],"type":"module","exports":"./package.mjs","directories":{"lib":"lib","test":"test"},"imports":{"#lib/*":"./lib/*","#test/*":"./test/*"},"scripts":{"lint":"run-s -sc lint:*","lint:js":"eslint --ext cjs,js,mjs .","test":"ava test"},"devDependencies":{"ava":"^5.3.1","eslint":"^8.45.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-n":"^16.0.1","eslint-plugin-promise":"^6.1.1","npm-run-all":"^4.1.5"},"dependencies":{"acorn":"^8.10.0"},"_id":"@bojavou/acorn-import-attributes@2.0.3","gitHead":"a333f2c263ab01a46cd33715e283a313ebd09ba7","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-rR3Jk0nLrmxvcNdDrU8slwdrXIZF2PZsqJfl0vktbIHecC9kTborCOBYk7yKtloArcwWMx9S4cEBmhz316i9RQ==","shasum":"0e6ac7e4564491aa62b28883de18ec0594bb345d","tarball":"https://registry.npmjs.org/@bojavou/acorn-import-attributes/-/acorn-import-attributes-2.0.3.tgz","fileCount":12,"unpackedSize":26627,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtLOvqegCHYs9GZiLmreqvSDy53LM0+BUum/Ulia0e3AiB8QAtDKGe/jXKKig1TF+oOWoszfCIdaQ0rDDbTFHwuRQ=="}]},"_npmUser":{"name":"bojavou","email":"bojavou@skiff.com"},"maintainers":[{"name":"bojavou","email":"bojavou@skiff.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/acorn-import-attributes_2.0.3_1721798858614_0.573893502687544"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-21T21:23:30.917Z","modified":"2024-07-24T05:27:39.002Z","1.0.0":"2023-07-21T21:23:31.163Z","1.0.1":"2023-07-21T23:08:03.942Z","2.0.0":"2024-03-20T20:04:51.910Z","2.0.1":"2024-03-20T20:11:50.591Z","2.0.2":"2024-06-12T23:27:06.798Z","2.0.3":"2024-07-24T05:27:38.825Z"},"bugs":{"url":"https://github.com/bojavou/acorn-import-attributes/issues"},"license":"MIT","homepage":"https://github.com/bojavou/acorn-import-attributes","keywords":["import-attributes","import-assertions","acorn"],"repository":{"type":"git","url":"git+https://github.com/bojavou/acorn-import-attributes.git"},"description":"Import attributes for acorn","maintainers":[{"name":"bojavou","email":"bojavou@skiff.com"}],"readme":"# @bojavou/acorn-import-attributes\n\n[Import attributes](https://github.com/tc39/proposal-import-attributes) for [acorn](https://github.com/acornjs/acorn).\n\nParses to the [stage3 Import Attributes](https://github.com/estree/estree/blob/master/stage3/import-attributes.md) ESTree extension.\n\nSupports both the `with` and deprecated `assert` keywords. Both are parsed to the same tree structure. A property `attributesKeyword` is added to expose which keyword was present in the source.\n\n## Usage\n\n```sh\nnpm install @bojavou/acorn-import-attributes\n```\n\n```js\nimport * as acorn from 'acorn'\nimport importAttributes from '@bojavou/acorn-import-attributes'\n\nconst Parser = acorn.Parser.extend(\n  importAttributes({ with: true, assert: true })\n)\n\nconst source = `\nimport config from 'config.json' with { type: 'json' }\n`.trim()\nconst tree = Parser.parse(source, {\n  ecmaVersion: 'latest',\n  sourceType: 'module'\n})\n```\n\n```\n{\n  type: 'Program',\n  body: [{\n    type: 'ImportDeclaration',\n    specifiers: [..],\n    source: ..,\n    attributesKeyword: 'with',\n    attributes: [{\n      type: 'ImportAttribute',\n      key: { type: 'Identifier', name: 'type' },\n      value: { type: 'Literal', value: 'json' }\n    }]\n  }]\n}\n```\n\n## API\n\n### importAttributes([options])\n\nThe default export is a factory function which produces a plugin. Pass an options object to configure which keywords to recognize.\n\n**Options**\n\n| Name | Type | Description | Default |\n| ---- | ---- | ----------- | ------- |\n| `with` | `boolean` | Recognize `with` as an import attributes keyword. | `true` |\n| `assert` | `boolean` | Recognize `assert` as an import attributes keyword. | `false` |\n\n\n## ESTree\n\nExtensions to the Import Attributes ESTree structure. `attributesKeyword` is `null` when no attributes are present.\n\n### ImportDeclaration\n\n```js\nextend interface ImportDeclaration {\n    attributesKeyword: \"with\" | \"assert\" | null;\n}\n```\n\n### ExportNamedDeclaration\n\n```js\nextend interface ExportNamedDeclaration {\n    attributesKeyword: \"with\" | \"assert\" | null;\n}\n```\n\n### ExportAllDeclaration\n\n```js\nextend interface ExportAllDeclaration {\n    attributesKeyword: \"with\" | \"assert\" | null;\n}\n```\n","readmeFilename":"README.md"}