{"_id":"encoding-sniffer","_rev":"6-eaff69e63041e363515e699ea42e39c1","name":"encoding-sniffer","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.0":{"name":"encoding-sniffer","version":"0.0.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"license":"MIT","_id":"encoding-sniffer@0.0.0","maintainers":[{"name":"feedic","email":"me@feedic.com"}],"homepage":"https://github.com/fb55/encoding-sniffer#readme","bugs":{"url":"https://github.com/fb55/encoding-sniffer/issues"},"dist":{"shasum":"e44fd5050683e90447dfc6bdb6b716080debf0e6","tarball":"https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.0.0.tgz","fileCount":20,"integrity":"sha512-5JV4vyWTXIPhI9mnBrzBdwQ0R2ConTevpHznpSYzmEFG44rkMygNjwtixTDQEBbL43u/UwbolEZgv/N7RdYueg==","signatures":[{"sig":"MEUCICaaXZpj2jSjmDvAw/QLEgSuQec/RPGIU2Kl31Q/hltAAiEAmqWwwAl8hDKurBmhxw/Sx6eEVrwJ6pxj5Sz0gDwWIyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRFycACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq78BAAhZXsQt0eHoASDchL2egQiMrn4hc62EGG2+1AqbIHxk4QonZ7\r\nkXDIzVngE+gs0Pwrv5vQMH0pJa749UrZMwvcmQJ6We8H1H/9hxf9UWJZ1tzS\r\n4dU+03DI3zQDrdOS0m4hH2Dma2XuwqIVZn7GyBesn21ADdvag/tJFN2e7fN1\r\n5FDm7cnqtg7yasmbeZi1OO0SZWt+Vb8WF9ubleoBEo+TAvYRUEQN50i0BxFD\r\nEcfUktbBHXTWtjCTKKtal9vcri30fLy1OWDWjhysrMUQqtBON8Mr84zWhwZC\r\nZjqveYR9a0SVCMKH6oV21JESfHOnFjW1jPcp6h+Fx42tNd+dU5tKmQEnzivU\r\n6ziUD4ylfvuOlr5wlF/KWjQyKhQI9g1wxh7tUWB3OKDj/6VgPRLV8nb7oey3\r\nJKe/hpi3o8D8iR10ko5GP2QflaVWYTsiyERzEc3Z0qAfZz29zMDUXLCvW+M3\r\nY8p1VmqABwxd10Fug2CLQ/gHIvbe3iUtBwLwH6eermQOa34lQq6u/+b9cKib\r\nS1yT13GuuEQLYOD7lSOlxfENBpOJhZWbBxMuGz10iU7qkVhSu/a9IzVeY6g+\r\nrRtfKSSWbS2T7Ae9k01t4z1ywuBNUnHnD0YtEi4zvYm8iqPcyvltxrBa/pv9\r\nuTTVSn4HsaVhVtbMzqRK0hTyv2pyK6QIvtQ=\r\n=lKT+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageProvider":"v8","moduleNameMapper":{"^(.*)\\.js$":["$1.js","$1"]}},"main":"lib/index.js","types":"./lib/index.d.ts","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"},"./lib/sniffer":{"import":"./lib/esm/sniffer.js","require":"./lib/sniffer.js"}},"funding":"https://github.com/fb55/encoding-sniffer?sponsor=1","gitHead":"9f57f7985a6c81e11405c6752f42df08f2ff169a","scripts":{"lint":"npm run lint:es && npm run lint:prettier","test":"npm run test:jest && npm run lint","build":"npm run build:cjs && npm run build:esm","format":"npm run format:es && npm run format:prettier","lint:es":"eslint --ignore-path .gitignore .","prettier":"prettier '**/*.{ts,md,json,yml}'","build:cjs":"tsc --sourceRoot https://raw.githubusercontent.com/fb55/encoding-sniffer/$(git rev-parse HEAD)/src/","build:esm":"npm run build:cjs -- --module esnext --target es2019 --outDir lib/esm && echo '{\"type\":\"module\"}' > lib/esm/package.json","format:es":"npm run lint:es -- --fix","test:jest":"jest","build:docs":"typedoc --hideGenerator src/index.ts","lint:prettier":"npm run prettier -- --check","prepublishOnly":"npm run build","format:prettier":"npm run prettier -- --write"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"prettier":{"tabWidth":4,"proseWrap":"always"},"repository":{"url":"git://github.com/fb55/encoding-sniffer.git","type":"git"},"_npmVersion":"8.19.2","description":"Implementation of the HTML encoding sniffer algo, with stream support","directories":{},"_nodeVersion":"18.10.0","dependencies":{"iconv-lite":"^0.6.3","whatwg-encoding":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.24.0","ts-jest":"^27.1.4","typedoc":"^0.23.15","prettier":"^2.7.1","typescript":"^4.8.4","@types/jest":"^27.5.0","@types/node":"^18.8.3","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^44.0.2","@types/whatwg-encoding":"^2.0.0","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.39.0","@typescript-eslint/eslint-plugin":"^5.39.0"},"_npmOperationalInternal":{"tmp":"tmp/encoding-sniffer_0.0.0_1665424540214_0.3263215729728173","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"encoding-sniffer","version":"0.0.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"license":"MIT","_id":"encoding-sniffer@0.0.1","maintainers":[{"name":"feedic","email":"me@feedic.com"}],"homepage":"https://github.com/fb55/encoding-sniffer#readme","bugs":{"url":"https://github.com/fb55/encoding-sniffer/issues"},"dist":{"shasum":"457b8e2f882a06e35cf15240eece9b992f04458f","tarball":"https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.0.1.tgz","fileCount":20,"integrity":"sha512-8BhuvYsCaMxDgyQVZgnoXyoSD/jS8Ipj2Fxti+lhA0fAT14aU7Y7ofwc8npIz0x49ikH188Mdi6K7MlUbZOqmg==","signatures":[{"sig":"MEQCIAWpaPm3nlXJJHAGY3qIF+GL/kraeQFpjAf089DufZf8AiAa590IArkiMjlvUvwlwVdFIU+8lksJFcL6nybCBRuvsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZTAiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6Kw//X/BTzf5stHzLJ2k+lAGnwDq0mY7yTVMcqozi5QLIEJIvZsVy\r\n/QLZtsI/Q4eEkXXlXMmVMlDaqjzkZHoRS6dfrnebqAFuaIovKqnHOA8gcI5M\r\n0P8tC1sKM7n1uKH2G0FJGywlCKWfJFVgc3eDz2fbu9vX6P4dtQp+Vpl6KAeD\r\nkgsOV5N8xe6JYzsp6FeSk5ipvwOyeIP8Jk0EEM1dYgLW5CUU3jNSBaHeoX3x\r\niRrf7sFXJwuqeuV6VmSTGyKcScXhlNtuZ1OBWjJeoICRrmqFhtld75418OMz\r\nDGbj+SHc6nBUzZ2mXJrysX9xM0eclMufCPrrA9MN3Wb6Oz6KRRpuK4nWwSgp\r\nVP11gNtzU4VXuOcHTv/FKokFmHqbk242mtk/XRZNiqaRdm0NoVFrRL2Z5UCz\r\nxXX/B2wEMJimPBORoIsjYn8MpSLPngTj+sM/cP+sNDdqcIN9r0QfUCGwidLv\r\nSCGgRC2jDb5Sv0PE+lEWfgGxLh+p/t/ORgtJexpKa/oNKhpvx83sy8QBy0Nf\r\n6PKK+AntJ1bWJO0vkcX8QtQRF9/ebyRMfmqMJggsj4nJYzSse9UO3pw8lQdy\r\nQmkQeOvNNK5e8K8Uhx4PDsU2WaplaMsJgt1i2MCt452Lf3gCTdM1uQOuU7+r\r\nWGWf+cW0NQ1nXl5HjtI4BSZQXsSsQWTaKpY=\r\n=28bj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageProvider":"v8","moduleNameMapper":{"^(.*)\\.js$":["$1.js","$1"]}},"main":"lib/index.js","types":"./lib/index.d.ts","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"},"./lib/sniffer":{"import":"./lib/esm/sniffer.js","require":"./lib/sniffer.js"}},"funding":"https://github.com/fb55/encoding-sniffer?sponsor=1","gitHead":"ccb647db19ec8b8c85e4330c11a2f77451f4399b","scripts":{"lint":"npm run lint:es && npm run lint:prettier","test":"npm run test:jest && npm run lint","build":"npm run build:cjs && npm run build:esm","format":"npm run format:es && npm run format:prettier","lint:es":"eslint --ignore-path .gitignore .","prettier":"prettier '**/*.{ts,md,json,yml}'","build:cjs":"tsc --sourceRoot https://raw.githubusercontent.com/fb55/encoding-sniffer/$(git rev-parse HEAD)/src/","build:esm":"npm run build:cjs -- --module esnext --target es2019 --outDir lib/esm && echo '{\"type\":\"module\"}' > lib/esm/package.json","format:es":"npm run lint:es -- --fix","test:jest":"jest","build:docs":"typedoc --hideGenerator src/index.ts","lint:prettier":"npm run prettier -- --check","prepublishOnly":"npm run build","format:prettier":"npm run prettier -- --write"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"prettier":{"tabWidth":4,"proseWrap":"always"},"repository":{"url":"git://github.com/fb55/encoding-sniffer.git","type":"git"},"_npmVersion":"8.19.2","description":"Implementation of the HTML encoding sniffer algo, with stream support","directories":{},"_nodeVersion":"18.11.0","dependencies":{"iconv-lite":"^0.6.3","whatwg-encoding":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.26.0","ts-jest":"^27.1.4","typedoc":"^0.23.19","prettier":"^2.7.1","typescript":"^4.8.4","@types/jest":"^27.5.0","@types/node":"^18.11.9","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^44.0.2","@types/whatwg-encoding":"^2.0.0","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.42.0","@typescript-eslint/eslint-plugin":"^5.42.0"},"_npmOperationalInternal":{"tmp":"tmp/encoding-sniffer_0.0.1_1667575842577_0.023532667934852425","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"encoding-sniffer","version":"0.0.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"license":"MIT","_id":"encoding-sniffer@0.0.2","maintainers":[{"name":"feedic","email":"me@feedic.com"}],"homepage":"https://github.com/fb55/encoding-sniffer#readme","bugs":{"url":"https://github.com/fb55/encoding-sniffer/issues"},"dist":{"shasum":"67914aa9a718860fc0401b0bcd632c83687dd213","tarball":"https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.0.2.tgz","fileCount":20,"integrity":"sha512-c0VAA4I8IhhcXLe1W6wkAVvzImTFjWY1gns0FfNXkr8wCrU4x1RD2Y81PJgBmTJWGimtM8tJAV0poDNbSxL4vQ==","signatures":[{"sig":"MEQCIFiKS3XCTfQX7ofIF4e9P510P49+NoG3zEibENAuagdWAiBqjRaFAAYxrv2lUJxB8Rb1UaYkHAvREa+wbl1wgr1rTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr1TmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHNA//fvNaDWROb1v0x55TEW2ntX59103D3MvMrqKOt71zT9anPfoi\r\nINWCaX7/8U0yiBF1p6cx9yxX23mFTPDg8ed+JgtmTUOp2MUtXwXn+EaMevgJ\r\nCJZz5h5pFmr/76xc43sBN1QbF6SqBTOfBFbjIPpMQgpLLbcLBYGn9H24HU/L\r\ngCCrvCBrh24F3Y01UzAr3hXckOKVeg8NjAT+YZ5CmDbMPJHmJB3ZlWMOQzD7\r\noj6ry57AjXurcF9N9kTyYpzddVzxion2oT1Khd0ICPajvA3an/bLu9fxWpP3\r\nMYi3+E6pZXpufH4rfxq/qn+yQkBE/hEPQ5+ah8+aMmhNkhGizXYU3KkCQLDS\r\nJqZu5G1qAeaS8MUcT9zEjAqODw/8Nd/Qm0EtPnobgqbcVfJjeZcYFdU1Wv5M\r\nSLPZ5wS38kK9jzBdllNdC0ow2RMI3Gs4AkxRu4s3e48t4OqiujSMfjNAgKvR\r\nc+12LlghK9Eq2fSQUiZ1JYqY8Nal2BxvkH0MpW0MN+sVBkk1YpzKWCQ8ljk7\r\niwt0rc4j+dizrL2K4avd8Ww50UQuW9Nnvqz7VtT1J3AXwiIf4eHIKp1RlExp\r\nP5c6ZihrmK7drnHbzJ4toq7aOVjt1E0k5HTL08Er+pep9ztTotoZBxdnv+hc\r\nfUsnYujUqXWj3mKZYrYuOlP8NMq4Bp86TkA=\r\n=EMoE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageProvider":"v8","moduleNameMapper":{"^(.*)\\.js$":["$1.js","$1"]}},"main":"lib/index.js","types":"./lib/index.d.ts","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"},"./lib/sniffer":{"import":"./lib/esm/sniffer.js","require":"./lib/sniffer.js"}},"funding":"https://github.com/fb55/encoding-sniffer?sponsor=1","gitHead":"e4189295212cb32cebaf298129a0bde7fc571667","scripts":{"lint":"npm run lint:es && npm run lint:prettier","test":"npm run test:jest && npm run lint","build":"npm run build:cjs && npm run build:esm","format":"npm run format:es && npm run format:prettier","lint:es":"eslint --ignore-path .gitignore .","prettier":"prettier '**/*.{ts,md,json,yml}'","build:cjs":"tsc --sourceRoot https://raw.githubusercontent.com/fb55/encoding-sniffer/$(git rev-parse HEAD)/src/","build:esm":"npm run build:cjs -- --module esnext --target es2019 --outDir lib/esm && echo '{\"type\":\"module\"}' > lib/esm/package.json","format:es":"npm run lint:es -- --fix","test:jest":"jest","build:docs":"typedoc --hideGenerator src/index.ts","lint:prettier":"npm run prettier -- --check","prepublishOnly":"npm run build","format:prettier":"npm run prettier -- --write"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"prettier":{"tabWidth":4,"proseWrap":"always"},"repository":{"url":"git://github.com/fb55/encoding-sniffer.git","type":"git"},"_npmVersion":"9.2.0","description":"Implementation of the HTML encoding sniffer algo, with stream support","directories":{},"_nodeVersion":"19.3.0","dependencies":{"iconv-lite":"^0.6.3","whatwg-encoding":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.30.0","ts-jest":"^27.1.4","typedoc":"^0.23.23","prettier":"^2.8.1","typescript":"^4.9.4","@types/jest":"^27.5.0","@types/node":"^18.11.18","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^45.0.2","@types/whatwg-encoding":"^2.0.0","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"_npmOperationalInternal":{"tmp":"tmp/encoding-sniffer_0.0.2_1672434918233_0.20256761565206816","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"encoding-sniffer","version":"0.1.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"license":"MIT","_id":"encoding-sniffer@0.1.0","maintainers":[{"name":"feedic","email":"me@feedic.com"}],"homepage":"https://github.com/fb55/encoding-sniffer#readme","bugs":{"url":"https://github.com/fb55/encoding-sniffer/issues"},"dist":{"shasum":"c03d71c1286092aee9b650acfcb9e80f4a72fb04","tarball":"https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.1.0.tgz","fileCount":20,"integrity":"sha512-kPIRiQkZImqChE0mmGPV0ChvJTk18Tan1EOW65Lj+VHIIINsJbIt+BLdDnLGiVmQ8aU/3AU2T3LFT0N299eucg==","signatures":[{"sig":"MEYCIQCyBVdz4drIUdGXc60a17wBweq9Xrer0dm5njbXPtw5aQIhAIMWUBHFD/ptNEUZBUX+CfAKxQg2ql9U4Zzp8h593iTZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164075},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageProvider":"v8","moduleNameMapper":{"^(.*)\\.js$":["$1","$1.js"]}},"main":"lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"},"./lib/sniffer":{"import":"./lib/esm/sniffer.js","require":"./lib/sniffer.js"}},"funding":"https://github.com/fb55/encoding-sniffer?sponsor=1","gitHead":"4a7b88866a0051ec065718419be33e12377dc677","scripts":{"lint":"npm run lint:es && npm run lint:prettier","test":"npm run test:jest && npm run lint","build":"npm run build:cjs && npm run build:esm","format":"npm run format:es && npm run format:prettier","lint:es":"eslint --ignore-path .gitignore .","make-cjs":"sed -i '' 's/\"type\": \"module\"/\"type\": \"commonjs\"/g' package.json","make-esm":"sed -i '' 's/\"type\": \"commonjs\"/\"type\": \"module\"/g' package.json","prettier":"prettier '**/*.{ts,md,json,yml}'","build:cjs":"tsc --sourceRoot https://raw.githubusercontent.com/fb55/encoding-sniffer/$(git rev-parse HEAD)/src/","build:esm":"npm run make-esm && npm run build:cjs -- --target es2019 --outDir lib/esm && echo '{\"type\":\"module\"}' > lib/esm/package.json; npm run make-cjs","format:es":"npm run lint:es -- --fix","test:jest":"jest","build:docs":"typedoc --hideGenerator src/index.ts","lint:prettier":"npm run prettier -- --check","prepublishOnly":"npm run build","format:prettier":"npm run prettier -- --write"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"prettier":{"tabWidth":4,"proseWrap":"always"},"repository":{"url":"git://github.com/fb55/encoding-sniffer.git","type":"git"},"_npmVersion":"10.2.4","description":"Implementation of the HTML encoding sniffer algo, with stream support","directories":{},"_nodeVersion":"21.5.0","dependencies":{"iconv-lite":"^0.6.3","whatwg-encoding":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","typedoc":"^0.25.6","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^50.0.1","@types/whatwg-encoding":"^2.0.2","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/encoding-sniffer_0.1.0_1704452090313_0.20924364502392656","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"encoding-sniffer","version":"0.2.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"license":"MIT","_id":"encoding-sniffer@0.2.0","maintainers":[{"name":"feedic","email":"me@feedic.com"}],"homepage":"https://github.com/fb55/encoding-sniffer#readme","bugs":{"url":"https://github.com/fb55/encoding-sniffer/issues"},"dist":{"shasum":"799569d66d443babe82af18c9f403498365ef1d5","tarball":"https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz","fileCount":21,"integrity":"sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==","signatures":[{"sig":"MEYCIQDFFMPEWO/RAFwe14UHmOjDznA7soeYeMZyhKsX6slWMQIhAIDhnSCkuQTg4P9nSfJYZvNAm947v7pWZMygMwsCdgxA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167439},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageProvider":"v8","moduleNameMapper":{"^(.*)\\.js$":["$1","$1.js"]}},"main":"./dist/commonjs/index.js","tshy":{"exclude":["src/**/*.spec.ts"],"exports":{".":"./src/index.ts","./sniffer":"./src/sniffer.ts"}},"type":"module","types":"./dist/commonjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./sniffer":{"import":{"types":"./dist/esm/sniffer.d.ts","source":"./src/sniffer.ts","default":"./dist/esm/sniffer.js"},"require":{"types":"./dist/commonjs/sniffer.d.ts","source":"./src/sniffer.ts","default":"./dist/commonjs/sniffer.js"}}},"funding":"https://github.com/fb55/encoding-sniffer?sponsor=1","gitHead":"c760946e2adee4c4aa91b540cd3cd9009efb7248","scripts":{"lint":"npm run lint:es && npm run lint:prettier","test":"npm run test:jest && npm run lint","build":"tshy","format":"npm run format:es && npm run format:prettier","lint:es":"eslint --ignore-path .gitignore .","make-cjs":"sed -i '' 's/\"type\": \"module\"/\"type\": \"commonjs\"/g' package.json","make-esm":"sed -i '' 's/\"type\": \"commonjs\"/\"type\": \"module\"/g' package.json","prettier":"prettier '**/*.{ts,md,json,yml}'","format:es":"npm run lint:es -- --fix","test:jest":"jest","build:docs":"typedoc --hideGenerator src/index.ts","lint:prettier":"npm run prettier -- --check","prepublishOnly":"npm run build","format:prettier":"npm run prettier -- --write"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"prettier":{"tabWidth":4,"proseWrap":"always"},"repository":{"url":"git://github.com/fb55/encoding-sniffer.git","type":"git"},"_npmVersion":"10.8.1","description":"Implementation of the HTML encoding sniffer algo, with stream support","directories":{},"_nodeVersion":"22.2.0","dependencies":{"iconv-lite":"^0.6.3","whatwg-encoding":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tshy":"^1.15.1","eslint":"^8.57.0","ts-jest":"^29.1.4","typedoc":"^0.25.13","prettier":"^3.3.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","eslint-plugin-n":"^17.9.0","eslint-plugin-unicorn":"^54.0.0","@types/whatwg-encoding":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/encoding-sniffer_0.2.0_1718550596461_0.8052058724420801","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"encoding-sniffer","version":"0.2.1","description":"Implementation of the HTML encoding sniffer algo, with stream support","bugs":{"url":"https://github.com/fb55/encoding-sniffer/issues"},"repository":{"type":"git","url":"git://github.com/fb55/encoding-sniffer.git"},"funding":"https://github.com/fb55/encoding-sniffer?sponsor=1","license":"MIT","author":{"name":"Felix Boehm","email":"me@feedic.com"},"type":"module","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./sniffer":{"import":{"types":"./dist/esm/sniffer.d.ts","default":"./dist/esm/sniffer.js"},"require":{"types":"./dist/commonjs/sniffer.d.ts","default":"./dist/commonjs/sniffer.js"}}},"main":"./dist/commonjs/index.js","module":"./dist/esm/index.js","types":"./dist/commonjs/index.d.ts","scripts":{"build":"tshy","build:docs":"typedoc --hideGenerator src/index.ts","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run prettier -- --write","lint":"npm run lint:es && npm run lint:ts && npm run lint:prettier","lint:es":"eslint --ignore-path .gitignore .","lint:prettier":"npm run prettier -- --check","lint:ts":"tsc --noEmit","prepublishOnly":"npm run build","prettier":"prettier '**/*.{ts,md,json,yml}'","test":"npm run test:vi && npm run lint","test:vi":"vitest run"},"prettier":{"proseWrap":"always","tabWidth":4},"dependencies":{"iconv-lite":"^0.6.3","whatwg-encoding":"^3.1.1"},"devDependencies":{"@types/node":"^22.15.30","@types/whatwg-encoding":"^2.0.3","@typescript-eslint/eslint-plugin":"^8.27.0","@typescript-eslint/parser":"^8.33.1","@vitest/coverage-v8":"^2.1.8","eslint":"^8.57.1","eslint-config-prettier":"^10.1.5","eslint-plugin-n":"^17.19.0","eslint-plugin-unicorn":"^56.0.1","prettier":"^3.5.3","tshy":"^3.0.2","typedoc":"^0.28.5","typescript":"^5.8.3","vitest":"^2.0.2"},"tshy":{"exports":{".":"./src/index.ts","./sniffer":"./src/sniffer.ts"},"exclude":["src/**/*.spec.ts"]},"_id":"encoding-sniffer@0.2.1","gitHead":"4485c79b72a30c1f4e84eff6dd5ce4138d4f1b73","homepage":"https://github.com/fb55/encoding-sniffer#readme","_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==","shasum":"396ec97ac22ce5a037ba44af1992ac9d46a7b819","tarball":"https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz","fileCount":23,"unpackedSize":162226,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMUOaH4kI9BZ3/duGgDrJsxDQrCokNlkxeI2UH6/mYAgIhAKJe8io4uqYLc6W2rw4FSMUbPdCMlSTEbzIORKrpJGP7"}]},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"directories":{},"maintainers":[{"name":"feedic","email":"me@feedic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/encoding-sniffer_0.2.1_1749412299900_0.8460494574863429"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-10T17:55:40.214Z","modified":"2025-06-08T19:51:40.287Z","0.0.0":"2022-10-10T17:55:40.420Z","0.0.1":"2022-11-04T15:30:42.721Z","0.0.2":"2022-12-30T21:15:18.436Z","0.1.0":"2024-01-05T10:54:50.496Z","0.2.0":"2024-06-16T15:09:56.610Z","0.2.1":"2025-06-08T19:51:40.116Z"},"bugs":{"url":"https://github.com/fb55/encoding-sniffer/issues"},"author":{"name":"Felix Boehm","email":"me@feedic.com"},"license":"MIT","homepage":"https://github.com/fb55/encoding-sniffer#readme","repository":{"type":"git","url":"git://github.com/fb55/encoding-sniffer.git"},"description":"Implementation of the HTML encoding sniffer algo, with stream support","maintainers":[{"name":"feedic","email":"me@feedic.com"}],"readme":"# encoding-sniffer [![Node.js CI](https://github.com/fb55/encoding-sniffer/actions/workflows/nodejs-test.yml/badge.svg)](https://github.com/fb55/encoding-sniffer/actions/workflows/nodejs-test.yml)\n\nAn implementation of the HTML encoding sniffer algo, with stream support.\n\nThis module wraps around [iconv-lite](https://github.com/ashtuchkin/iconv-lite)\nto make decoding buffers and streams incredibly easy.\n\n## Features\n\n- Support for streams\n- Support for XML encoding types, including UTF-16 prefixes and\n ``\n- Allows decoding streams and buffers with a single function call\n\n## Installation\n\n```bash\nnpm install encoding-sniffer\n```\n\n## Usage\n\n```js\nimport { DecodeStream, getEncoding, decodeBuffer } from \"encoding-sniffer\";\n\n/**\n * All functions accept an optional options object.\n *\n * Available options are (with default values):\n */\nconst options = {\n /**\n * The maximum number of bytes to sniff. Defaults to `1024`.\n */\n maxBytes: 1024,\n /**\n * The encoding specified by the user. If set, this will only be overridden\n * by a Byte Order Mark (BOM).\n */\n userEncoding: undefined,\n /**\n * The encoding specified by the transport layer. If set, this will only be\n * overridden by a Byte Order Mark (BOM) or the user encoding.\n */\n transportLayerEncodingLabel: undefined,\n /**\n * The default encoding to use, if no encoding can be detected.\n *\n * Defaults to `\"windows-1252\"`.\n */\n defaultEncoding: \"windows-1252\",\n};\n\n// Use the `DecodeStream` transform stream to automatically decode\n// the contents of a stream as they are read\nconst decodeStream = new DecodeStream(options);\n\n// Or, use the `getEncoding` function to detect the encoding of a buffer\nconst encoding = getEncoding(buffer, options);\n\n// Use the `decodeBuffer` function to decode the contents of a buffer\nconst decodedBuffer = decodeBuffer(buffer, options);\n```\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](/LICENSE) file\nfor more information.\n","readmeFilename":"README.md"}