{"_id":"@adityals/bundlechecker","_rev":"4-ffd69c106afacb0d13c006137da8f7f3","name":"@adityals/bundlechecker","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@adityals/bundlechecker","version":"0.0.1","main":"index.js","types":"index.d.ts","napi":{"name":"bundlechecker","triples":{}},"license":"MIT","devDependencies":{"@napi-rs/cli":"^2.15.2","ava":"^5.1.1"},"ava":{"timeout":"3m"},"engines":{"node":">= 10"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm","test":"ava","universal":"napi universal","version":"napi version"},"packageManager":"yarn@3.6.4","optionalDependencies":{"@adityals/bundlechecker-win32-x64-msvc":"0.0.1","@adityals/bundlechecker-darwin-x64":"0.0.1","@adityals/bundlechecker-linux-x64-gnu":"0.0.1"},"_id":"@adityals/bundlechecker@0.0.1","gitHead":"3b1ea30ab068043fefaa1f826586127b5d212213","description":"Bundlecheker that built with rust (still work-in-progress) and using napi.rs","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-BVTRj8L5+hn+chKZxnS2ErrDP9VC6O3E6XPrJjTcM9dhL589bYeP5TLXQmA5R9JpWEtMKmmzc3zxqoQLZezVfA==","shasum":"b208a3e5bbc9463b26fef4b2833e18de4f8fe534","tarball":"https://registry.npmjs.org/@adityals/bundlechecker/-/bundlechecker-0.0.1.tgz","fileCount":14,"unpackedSize":23937,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmYJUGOEXnhOxOHoMxXWG13Hi+wYfjjpKQt2T911qfGAiBYk7U+B22HIaYiMALMtktUhaJBWCBEK/FyOOYBBWJ6JQ=="}]},"_npmUser":{"name":"adityals","email":"aditseptiadi@gmail.com"},"directories":{},"maintainers":[{"name":"adityals","email":"aditseptiadi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bundlechecker_0.0.1_1698329625635_0.8521448887191669"},"_hasShrinkwrap":false},"0.0.2":{"name":"@adityals/bundlechecker","version":"0.0.2","main":"index.js","types":"index.d.ts","napi":{"name":"bundlechecker","triples":{"additional":["aarch64-apple-darwin"]}},"license":"MIT","devDependencies":{"@napi-rs/cli":"^2.15.2","ava":"^5.1.1"},"ava":{"timeout":"3m"},"engines":{"node":">= 10"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm","test":"ava","universal":"napi universal","version":"napi version"},"packageManager":"yarn@3.6.4","optionalDependencies":{"@adityals/bundlechecker-win32-x64-msvc":"0.0.2","@adityals/bundlechecker-darwin-x64":"0.0.2","@adityals/bundlechecker-linux-x64-gnu":"0.0.2","@adityals/bundlechecker-darwin-arm64":"0.0.2"},"_id":"@adityals/bundlechecker@0.0.2","gitHead":"f74fa697ff108948d9ed8a61d2f4a858203e5aa4","description":"Bundlecheker that built with rust (still work-in-progress) and using napi.rs","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-HrYjK+rPNMubJzycxZiU5q3Tkra4BTGunnu68er/HleFy2oCpd/PvJXspXTJ5jB8/XrcGYqGYjKtxAakdn13EQ==","shasum":"485fc96c294cd8c50e477183e0c26bab0dbe1412","tarball":"https://registry.npmjs.org/@adityals/bundlechecker/-/bundlechecker-0.0.2.tgz","fileCount":14,"unpackedSize":24056,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7atSHQh75qBdNTkHMVHiKczlNAGXxV7/oAiRHp68DgAIhAOiU5XNOiTEnIcG34vJaFF5i09n0OvZLME9gYUfUa72J"}]},"_npmUser":{"name":"adityals","email":"aditseptiadi@gmail.com"},"directories":{},"maintainers":[{"name":"adityals","email":"aditseptiadi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bundlechecker_0.0.2_1698360403408_0.09225298788280112"},"_hasShrinkwrap":false},"0.0.3":{"name":"@adityals/bundlechecker","version":"0.0.3","main":"index.js","types":"index.d.ts","napi":{"name":"bundlechecker","triples":{"additional":["aarch64-apple-darwin"]}},"license":"MIT","devDependencies":{"@napi-rs/cli":"^2.15.2","ava":"^5.1.1"},"ava":{"timeout":"3m"},"engines":{"node":">= 10"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm","test":"ava","universal":"napi universal","version":"napi version"},"packageManager":"yarn@3.6.4","optionalDependencies":{"@adityals/bundlechecker-win32-x64-msvc":"0.0.3","@adityals/bundlechecker-darwin-x64":"0.0.3","@adityals/bundlechecker-linux-x64-gnu":"0.0.3","@adityals/bundlechecker-darwin-arm64":"0.0.3"},"_id":"@adityals/bundlechecker@0.0.3","gitHead":"bd0f8a0ffe3194aeea615c0d93169aa6749ac190","description":"Bundlecheker that built with rust (still work-in-progress) and using napi.rs","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-9zQQp8OgNxOha9ldAT7rDCS3znWOw7ayH+BK6gde8syUJvFYrNhPb92j29UmGvUCXAGuE7xo9EwVcVGL2o2VTA==","shasum":"591dc7916827a93a620eeb57a48033be16ae8df6","tarball":"https://registry.npmjs.org/@adityals/bundlechecker/-/bundlechecker-0.0.3.tgz","fileCount":14,"unpackedSize":24196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCf/J7E55uxWXD0tkqflevnQg+mukBMU5w6SdxZmZiB+wIgTU/ads5Ohu/ftrAxyuS0nvdgGkbrM0Y6O5BSzNLKC4M="}]},"_npmUser":{"name":"adityals","email":"aditseptiadi@gmail.com"},"directories":{},"maintainers":[{"name":"adityals","email":"aditseptiadi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bundlechecker_0.0.3_1698361111084_0.7193056763610863"},"_hasShrinkwrap":false},"0.0.4":{"name":"@adityals/bundlechecker","version":"0.0.4","main":"index.js","types":"index.d.ts","napi":{"name":"bundlechecker","triples":{"additional":["aarch64-apple-darwin"]}},"license":"MIT","devDependencies":{"@napi-rs/cli":"^2.15.2","ava":"^5.1.1"},"ava":{"timeout":"3m"},"engines":{"node":">= 10"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm","test":"ava","universal":"napi universal","version":"napi version"},"packageManager":"yarn@3.6.4","optionalDependencies":{"@adityals/bundlechecker-win32-x64-msvc":"0.0.4","@adityals/bundlechecker-darwin-x64":"0.0.4","@adityals/bundlechecker-linux-x64-gnu":"0.0.4","@adityals/bundlechecker-darwin-arm64":"0.0.4"},"_id":"@adityals/bundlechecker@0.0.4","gitHead":"f5a45b1f2bb1dc6b9507d1878cb399656c69efcb","description":"Bundlecheker that built with rust (still work-in-progress) and using napi.rs","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-wSaMHE/SQheWQn58+kd9CWwLzvBxR2LiotAxtPSh3paGo0KlPZSzPLV1QdFlMwl+ilQt4pGMNU2prQkV+8pKoQ==","shasum":"7db31b49383621e5851584caff638486e1830496","tarball":"https://registry.npmjs.org/@adityals/bundlechecker/-/bundlechecker-0.0.4.tgz","fileCount":14,"unpackedSize":24521,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5MkHzqvDk5vJbQ+g/ueB8zNgT5nQbqj6jVXK6EcC9xgIgCC+O0hhyyBh2WL7zz6DSdsyWIBBpdKdmLwm33hzMQis="}]},"_npmUser":{"name":"adityals","email":"aditseptiadi@gmail.com"},"directories":{},"maintainers":[{"name":"adityals","email":"aditseptiadi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bundlechecker_0.0.4_1698365317735_0.0723034166969625"},"_hasShrinkwrap":false},"0.0.5":{"name":"@adityals/bundlechecker","version":"0.0.5","main":"index.js","types":"index.d.ts","napi":{"name":"bundlechecker","triples":{"additional":["aarch64-apple-darwin"]}},"license":"MIT","devDependencies":{"@napi-rs/cli":"^2.15.2","ava":"^5.1.1"},"ava":{"timeout":"3m"},"engines":{"node":">= 10"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm","test":"ava","universal":"napi universal","version":"napi version"},"packageManager":"yarn@3.6.4","optionalDependencies":{"@adityals/bundlechecker-win32-x64-msvc":"0.0.5","@adityals/bundlechecker-darwin-x64":"0.0.5","@adityals/bundlechecker-linux-x64-gnu":"0.0.5","@adityals/bundlechecker-darwin-arm64":"0.0.5"},"_id":"@adityals/bundlechecker@0.0.5","gitHead":"f264d6ead24719f62e15d7f395716c7b93f8d6e6","description":"Bundlecheker that built with rust and using napi.rs for node binding","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-DwgKxDmccgKA9IxSSUQeQ/gVr36apvO1GJRdfOvurGpePcsHmGrNmVuuB6LYL13Jg0yPnG+DnTHtc2gZUlY6BQ==","shasum":"cd81164da24e3beacdc28317e664c7691e176468","tarball":"https://registry.npmjs.org/@adityals/bundlechecker/-/bundlechecker-0.0.5.tgz","fileCount":14,"unpackedSize":25926,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYDgLpEDYxF7QpgogbpaVnRVislzjk8FFerZmVBXSruAiBtHKuzKM/E7TtuclNnpUBEVdy/B2FnrDN0B6xCc+0lxg=="}]},"_npmUser":{"name":"adityals","email":"aditseptiadi@gmail.com"},"directories":{},"maintainers":[{"name":"adityals","email":"aditseptiadi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bundlechecker_0.0.5_1698999294142_0.6357221244182343"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-26T14:13:45.532Z","0.0.1":"2023-10-26T14:13:45.901Z","modified":"2023-11-03T08:14:54.533Z","0.0.2":"2023-10-26T22:46:43.658Z","0.0.3":"2023-10-26T22:58:31.360Z","0.0.4":"2023-10-27T00:08:37.934Z","0.0.5":"2023-11-03T08:14:54.359Z"},"maintainers":[{"name":"adityals","email":"aditseptiadi@gmail.com"}],"description":"Bundlecheker that built with rust and using napi.rs for node binding","license":"MIT","readme":"# bundlechecker\n\nBundlecheker that built with rust and using napi.rs for node binding\n\n## Usage\n```javascript\nconst { checkBundlerSync } = require(\"@adityals/bundlechecker\");\n\ntry {\n  const { result, summary } = checkBundlerSync({\n    configPath: \"./package.json\",\n    compression: \"brotli\",\n    silent: false,\n  });\n} catch (err) {\n  console.error(err);\n}\n```\n\n### Config Example\n``` json\n{\n  \"name\": \"my_package\",\n  \"bundlesize\": [\n    {\n      \"path\": \"../index.js\",\n      \"maxSize\": \"50 kB\"\n    },\n    {\n      \"path\": \"../notfound*.js\",\n      \"maxSize\": \"10 kB\"\n    }\n  ]\n}\n```\nThe important thing is provide the `bundlesize` key, you can attach to `package.json` or any JSON file.\n\n\n### Options\n| name | description | required | default |\n| --- | --- | --- | --- |\n| configPath | Where to look config file | true | null |\n| compression | Compression method | true | NoCompression |\n| silent | Wether to write to stdout or not | false | false |\n\n\n### Result\nIf `checkBundlerSync` is succeed, it'll returns an object with 2 key `result` and `summary`\n\n```javascript\n{\n  result: {\n    'index.js': {\n      pass: true,\n      actualFileSize: 0.93359375,\n      sizeUnit: 'kB',\n      compression: 'Brotli',\n      budgetSize: 50\n    },\n    '../notfound*.js': {\n      pass: false,\n      actualFileSize: 0,\n      sizeUnit: '',\n      compression: '',\n      budgetSize: 0,\n      error: 'pattern ../notfound*.js is not getting any match'\n    }\n  },\n  summary: { total: 2, success: 1, fail: 0, error: 1 }\n}\n```\n\n> I'm new to rust and hopefully this project will help me learn more.\n\n","readmeFilename":"README.md"}