0 verbose cli /Users/tinsittiyot/.nvm/versions/node/v20.19.5/bin/node /Users/tinsittiyot/.nvm/versions/node/v20.19.5/bin/npm 1 info using npm@11.9.0 2 info using node@v20.19.5 3 silly config load:file:/Users/tinsittiyot/.nvm/versions/node/v20.19.5/lib/node_modules/npm/npmrc 4 silly config load:file:/Users/tinsittiyot/Desktop/MyProject/runmyroom/thai-id-card-reader/.npmrc 5 silly config load:file:/Users/tinsittiyot/.npmrc 6 silly config load:file:/Users/tinsittiyot/.nvm/versions/node/v20.19.5/etc/npmrc 7 verbose title npm publish 8 verbose argv "publish" 9 verbose logfile logs-max:10 dir:/Users/tinsittiyot/Desktop/MyProject/runmyroom/thai-id-card-reader/.npm-cache/_logs/2026-03-22T09_23_44_908Z- 10 verbose logfile /Users/tinsittiyot/Desktop/MyProject/runmyroom/thai-id-card-reader/.npm-cache/_logs/2026-03-22T09_23_44_908Z-debug-0.log 11 silly logfile done cleaning log files 12 verbose publish [ '.' ] 13 silly packumentCache heap:4345298944 maxSize:1086324736 maxEntrySize:543162368 14 warn publish npm auto-corrected some errors in your package.json when publishing. Please run "npm pkg fix" to address these errors. 15 warn publish errors corrected: 15 warn publish "repository.url" was normalized to "git+https://github.com/goomgumx/thai-id-card-reader.git" 16 notice 17 notice 📦 thai-id-card-reader@1.0.54 18 notice Tarball Contents 19 notice 17.8kB .npm-cache/_cacache/content-v2/sha512/b9/1f/4556881f4983fc0e819e7e2fbfb1a833219e3ed3f6f22f2789b24894c43490f82552f010ef52b430c40b6938a2d1ce7eca64f24ad0109225c3f3e63392a8 19 notice 282B .npm-cache/_cacache/index-v5/55/82/81e66deeb68fb03a28faf6766d4b86c6d14e8e646b24bc9626c0a48e03eb 19 notice 4.6kB .npm-cache/_logs/2026-03-22T09_22_43_000Z-debug-0.log 19 notice 994B .npm-cache/_logs/2026-03-22T09_23_44_908Z-debug-0.log 19 notice 0B .npm-cache/_update-notifier-last-checked 19 notice 3B .nvmrc 19 notice 38B .vscode/settings.json 19 notice 9.0kB README.md 19 notice 51B build/apdu/apdu-commands.d.ts 19 notice 274B build/apdu/apdu-commands.js 19 notice 331B build/constants/apdu-commands.d.ts 19 notice 1.9kB build/constants/apdu-commands.js 19 notice 11B build/demo.d.ts 19 notice 1.8kB build/demo.js 19 notice 347B build/index.d.ts 19 notice 681B build/index.js 19 notice 220B build/reader/normalize-card-data.d.ts 19 notice 1.9kB build/reader/normalize-card-data.js 19 notice 279B build/reader/raw-card-data.d.ts 19 notice 77B build/reader/raw-card-data.js 19 notice 373B build/reader/read-card-data.d.ts 19 notice 3.5kB build/reader/read-card-data.js 19 notice 141B build/send-to-server.d.ts 19 notice 440B build/send-to-server.js 19 notice 364B build/services/send-card-data.d.ts 19 notice 2.1kB build/services/send-card-data.js 19 notice 75B build/smart-card-return-data.d.ts 19 notice 77B build/smart-card-return-data.js 19 notice 331B build/src/apdu/apdu.d.ts 19 notice 1.9kB build/src/apdu/apdu.js 19 notice 11B build/src/index_bankup.d.ts 19 notice 1.8kB build/src/index_bankup.js 19 notice 11B build/src/index.d.ts 19 notice 2.0kB build/src/index.js 19 notice 268B build/src/sendToServer.d.ts 19 notice 2.5kB build/src/sendToServer.js 19 notice 430B build/src/SmartCardReturnData.d.ts 19 notice 77B build/src/SmartCardReturnData.js 19 notice 450B build/src/ThaiIDCardReader.d.ts 19 notice 10.7kB build/src/ThaiIDCardReader.js 19 notice 646B build/thai-id-card-reader.d.ts 19 notice 5.9kB build/thai-id-card-reader.js 19 notice 428B build/types/smart-card-return-data.d.ts 19 notice 77B build/types/smart-card-return-data.js 19 notice 63B build/utils/delay.d.ts 19 notice 212B build/utils/delay.js 19 notice 1.1kB package.json 19 notice 381B scripts/check-node-version.js 19 notice 50B src/apdu/apdu-commands.ts 19 notice 1.7kB src/constants/apdu-commands.ts 19 notice 860B src/demo.ts 19 notice 346B src/index.ts 19 notice 1.4kB src/reader/normalize-card-data.ts 19 notice 248B src/reader/raw-card-data.ts 19 notice 2.0kB src/reader/read-card-data.ts 19 notice 143B src/send-to-server.ts 19 notice 1.2kB src/services/send-card-data.ts 19 notice 74B src/smart-card-return-data.ts 19 notice 4.6kB src/thai-id-card-reader.ts 19 notice 379B src/types/smart-card-return-data.ts 19 notice 132B src/utils/delay.ts 19 notice 11.1kB tsconfig.json 20 notice Tarball Details 21 notice name: thai-id-card-reader 22 notice version: 1.0.54 23 notice filename: thai-id-card-reader-1.0.54.tgz 24 notice package size: 37.7 kB 25 notice unpacked size: 101.2 kB 26 notice shasum: 0b5d4bdabcdc1ebeffb42dad05c5794ff7221a9b 27 notice integrity: sha512-iYfywO/laLfKG[...]C1CH1Mp2UWv1g== 28 notice total files: 62 29 notice 30 http fetch GET 200 https://registry.npmjs.org/thai-id-card-reader 210ms (cache miss) 31 notice Publishing to https://registry.npmjs.org/ with tag latest and default access 32 http fetch PUT 403 https://registry.npmjs.org/thai-id-card-reader 383ms 33 verbose stack HttpErrorGeneral: 403 Forbidden - PUT https://registry.npmjs.org/thai-id-card-reader - Two-factor authentication or granular access token with bypass 2fa enabled is required to publish packages. 33 verbose stack at /Users/tinsittiyot/.nvm/versions/node/v20.19.5/lib/node_modules/npm/node_modules/npm-registry-fetch/lib/check-response.js:103:15 33 verbose stack at process.processTicksAndRejections (node:internal/process/task_queues:95:5) 33 verbose stack at async publish (/Users/tinsittiyot/.nvm/versions/node/v20.19.5/lib/node_modules/npm/node_modules/libnpmpublish/lib/publish.js:53:15) 33 verbose stack at async otplease (/Users/tinsittiyot/.nvm/versions/node/v20.19.5/lib/node_modules/npm/lib/utils/auth.js:8:12) 33 verbose stack at async #publish (/Users/tinsittiyot/.nvm/versions/node/v20.19.5/lib/node_modules/npm/lib/commands/publish.js:188:7) 33 verbose stack at async Publish.exec (/Users/tinsittiyot/.nvm/versions/node/v20.19.5/lib/node_modules/npm/lib/commands/publish.js:47:5) 33 verbose stack at async Npm.exec (/Users/tinsittiyot/.nvm/versions/node/v20.19.5/lib/node_modules/npm/lib/npm.js:208:9) 33 verbose stack at async module.exports (/Users/tinsittiyot/.nvm/versions/node/v20.19.5/lib/node_modules/npm/lib/cli/entry.js:67:5) 34 verbose statusCode 403 35 verbose pkgid thai-id-card-reader@1.0.54 36 error code E403 37 error 403 403 Forbidden - PUT https://registry.npmjs.org/thai-id-card-reader - Two-factor authentication or granular access token with bypass 2fa enabled is required to publish packages. 38 error 403 In most cases, you or one of your dependencies are requesting 38 error 403 a package version that is forbidden by your security policy, or 38 error 403 on a server you do not have access to. 39 verbose cwd /Users/tinsittiyot/Desktop/MyProject/runmyroom/thai-id-card-reader 40 verbose os Darwin 24.5.0 41 verbose node v20.19.5 42 verbose npm v11.9.0 43 verbose exit 1 44 verbose code 1 45 error A complete log of this run can be found in: /Users/tinsittiyot/Desktop/MyProject/runmyroom/thai-id-card-reader/.npm-cache/_logs/2026-03-22T09_23_44_908Z-debug-0.log