JavaScript generic ASN.1 parser (mirror)
at github-87 3.3 kB view raw
1{ 2 "name": "@lapo/asn1js", 3 "version": "2.0.4", 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": "echo 'Connect to http://localhost:3000/' ; npx statik --port 3000 .", 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.17.2", 33 "eslint": "^8.34.0", 34 "htmlparser2": "^9.1.0", 35 "rollup": "^4.12.0", 36 "vite": "^5.2.10", 37 "vite-plugin-dom": "^1.0.3", 38 "vite-plugin-singlefile": "^2.0.1" 39 }, 40 "overrides": { 41 "rollup": "npm:@rollup/wasm-node" 42 }, 43 "pnpm": { 44 "overrides": { 45 "rollup": "npm:@rollup/wasm-node" 46 } 47 }, 48 "eslintConfig": { 49 "env": { 50 "es6": true, 51 "browser": true, 52 "node": true 53 }, 54 "parserOptions": { 55 "ecmaVersion": 2015, 56 "sourceType": "module" 57 }, 58 "extends": [ "eslint:recommended" ], 59 "globals": { 60 "Uint8Array": "readonly" 61 }, 62 "rules": { 63 "strict": [ "error", "function" ], 64 "indent": [ "error", 4 ], 65 "no-trailing-spaces": [ "error" ], 66 "linebreak-style": [ "error", "unix" ], 67 "eol-last": [ "error", "always" ], 68 "semi": [ "warn", "always" ], 69 "quotes": [ "error", "single", { "avoidEscape": true } ], 70 "no-var": [ "warn" ], 71 "comma-dangle": [ "error", "always-multiline" ] 72 }, 73 "overrides": [ 74 { 75 "files": [ "defs.js" ], 76 "parserOptions": { 77 "ecmaVersion": 2020 78 } 79 }, { 80 "files": [ "test.js", "parseRFC.js", "dumpASN1.js" ], 81 "parserOptions": { 82 "ecmaVersion": 2021 83 }, 84 "rules": { 85 "strict": [ "error", "global" ] 86 } 87 }, { 88 "files": [ "oids.js" ], 89 "rules": { 90 "indent": "off", 91 "quotes": [ "warn", "double" ] 92 } 93 }, { 94 "files": [ "tags.js", "rfcdef.js" ], 95 "rules": { 96 "indent": [ "error", 2, { "ignoredNodes": [ "Program > ExpressionStatement > CallExpression > FunctionExpression > BlockStatement > ExpressionStatement[directive='use strict']:first-child" ] } ], 97 "comma-dangle": "off", 98 "quotes": [ "warn", "double" ] 99 } 100 }, { 101 "files": [ "defs.js" ], 102 "parserOptions": { 103 "ecmaVersion": 2021 104 } 105 }, { 106 "files": [ "testDefs.js" ], 107 "parserOptions": { 108 "ecmaVersion": 2022 109 } 110 } 111 ] 112 } 113}