1{
2 "name": "@lapo/asn1js",
3 "version": "2.0.6",
4 "description": "Generic ASN.1 parser/decoder that can decode any valid ASN.1 DER or BER structures.",
5 "type": "module",
6 "main": "asn1.js",
7 "repository": {
8 "type": "git",
9 "url": "git+https://github.com/lapo-luchini/asn1js.git"
10 },
11 "keywords": [ "asn1", "ber", "der", "pem" ],
12 "author": "Lapo Luchini <lapo@lapo.it>",
13 "license": "ISC",
14 "bugs": { "url": "https://github.com/lapo-luchini/asn1js/issues" },
15 "homepage": "https://lapo.it/asn1js/",
16 "files": [ "asn1.js", "base64.js", "hex.js", "int10.js", "dom.js", "defs.js", "oids.js", "rfcdef.js", "dumpASN1.js" ],
17 "scripts": {
18 "lint": "npx eslint asn1.js base64.js hex.js int10.js dom.js defs.js oids.js rfcdef.js tags.js context.js index.js parseRFC.js dumpASN1.js test.js testDefs.js vite.config.js theme.js",
19 "lint-action": "npx @action-validator/cli .github/workflows/node.js.yml",
20 "build": "vite build",
21 "serve": "npx -p local-web-server ws",
22 "test": "node test",
23 "testdefs": "node testDefs"
24 },
25 "bin": {
26 "dumpASN1": "./dumpASN1.js"
27 },
28 "engines": {
29 "node": ">=12.20.0"
30 },
31 "devDependencies": {
32 "@rollup/wasm-node": "^4.25.0",
33 "eslint": "^8.57.1",
34 "htmlparser2": "^9.1.0",
35 "vite": "^5.4.10",
36 "vite-plugin-dom": "^1.0.4",
37 "vite-plugin-singlefile": "^2.0.3"
38 },
39 "overrides": {
40 "rollup": "npm:@rollup/wasm-node"
41 },
42 "pnpm": {
43 "overrides": {
44 "rollup": "npm:@rollup/wasm-node"
45 }
46 },
47 "eslintConfig": {
48 "env": {
49 "es6": true,
50 "browser": true,
51 "node": true
52 },
53 "parserOptions": {
54 "ecmaVersion": 2015,
55 "sourceType": "module"
56 },
57 "extends": [ "eslint:recommended" ],
58 "globals": {
59 "Uint8Array": "readonly"
60 },
61 "rules": {
62 "strict": [ "error", "function" ],
63 "indent": [ "error", 4 ],
64 "no-trailing-spaces": [ "error" ],
65 "linebreak-style": [ "error", "unix" ],
66 "eol-last": [ "error", "always" ],
67 "semi": [ "warn", "always" ],
68 "quotes": [ "error", "single", { "avoidEscape": true } ],
69 "no-var": [ "warn" ],
70 "comma-dangle": [ "error", "always-multiline" ]
71 },
72 "overrides": [
73 {
74 "files": [ "defs.js" ],
75 "parserOptions": {
76 "ecmaVersion": 2020
77 }
78 }, {
79 "files": [ "test.js", "parseRFC.js", "dumpASN1.js" ],
80 "parserOptions": {
81 "ecmaVersion": 2021
82 },
83 "rules": {
84 "strict": [ "error", "global" ]
85 }
86 }, {
87 "files": [ "oids.js" ],
88 "rules": {
89 "indent": "off",
90 "quotes": [ "warn", "double" ]
91 }
92 }, {
93 "files": [ "tags.js", "rfcdef.js" ],
94 "rules": {
95 "indent": [ "error", 2, { "ignoredNodes": [ "Program > ExpressionStatement > CallExpression > FunctionExpression > BlockStatement > ExpressionStatement[directive='use strict']:first-child" ] } ],
96 "comma-dangle": "off",
97 "quotes": [ "warn", "double" ]
98 }
99 }, {
100 "files": [ "defs.js" ],
101 "parserOptions": {
102 "ecmaVersion": 2021
103 }
104 }, {
105 "files": [ "testDefs.js" ],
106 "parserOptions": {
107 "ecmaVersion": 2022
108 }
109 }
110 ]
111 }
112}