{"_id":"smol-toml","_rev":"4628201","name":"smol-toml","description":"A small, fast, and correct TOML parser/serializer","dist-tags":{"latest":"1.6.1"},"maintainers":[{"name":"cyyynthia","email":""}],"time":{"modified":"2026-04-10T18:43:33.000Z","created":"2023-05-07T21:58:07.696Z","1.6.1":"2026-03-23T15:48:57.449Z","1.6.0":"2025-12-22T06:57:43.987Z","1.5.2":"2025-11-14T13:40:06.457Z","1.5.1":"2025-11-14T13:20:36.642Z","1.5.0":"2025-11-13T20:33:56.179Z","1.4.2":"2025-08-09T16:17:47.907Z","1.4.1":"2025-07-01T08:08:49.669Z","1.4.0":"2025-06-28T10:22:14.087Z","1.3.4":"2025-04-24T17:06:20.018Z","1.3.3":"2025-04-16T18:10:48.125Z","1.3.2":"2025-04-16T17:57:57.002Z","1.3.1":"2024-11-18T16:55:19.979Z","1.3.0":"2024-07-17T15:31:26.525Z","1.2.2":"2024-06-25T07:11:49.594Z","1.2.1":"2024-06-01T16:44:06.235Z","1.2.0":"2024-05-15T14:50:12.932Z","1.1.4":"2024-01-23T12:26:09.387Z","1.1.3":"2023-10-18T09:13:17.578Z","1.1.2":"2023-08-20T12:42:59.456Z","1.1.1":"2023-07-11T10:05:41.661Z","1.1.0":"2023-05-22T12:40:19.857Z","1.0.1":"2023-05-18T14:25:28.562Z","1.0.0":"2023-05-14T16:05:09.613Z","0.1.0":"2023-05-07T21:58:07.696Z"},"users":{},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"versions":{"1.6.1":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.6.1","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","engines":{"node":">= 18"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^24.0.0","@tsconfig/strictest":"^2.0.8","@types/node":"^25.5.0","@vitest/ui":"^4.1.1","esbuild":"^0.27.4","fast-toml":"^0.5.4","pin-github-action":"^3.4.0","typescript":"^5.9.3","vitest":"^4.1.1"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs","update-gha":"pin-github-action .github/workflows"},"_id":"smol-toml@1.6.1","homepage":"https://github.com/squirrelchat/smol-toml#readme","_integrity":"sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==","_resolved":"/tmp/c66bd1f864e88e9a4154e04f1af5fced/smol-toml-1.6.1.tgz","_from":"file:smol-toml-1.6.1.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"shasum":"4fceb5f7c4b86c2544024ef686e12ff0983465be","size":19778,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.6.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc4bfb3e-8b2f-49fd-bece-35dc6dd6b8ee"}},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smol-toml_1.6.1_1774280937302_0.8391917234935202"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T15:48:57.449Z","publish_time":1774280937449,"_source_registry_name":"default","_cnpm_publish_time":1774280937449},"1.6.0":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.6.0","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","engines":{"node":">= 18"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^24.0.0","@tsconfig/strictest":"^2.0.8","@types/node":"^25.0.3","@vitest/ui":"^4.0.16","esbuild":"^0.27.2","fast-toml":"^0.5.4","pin-github-action":"^3.4.0","typescript":"^5.9.3","vitest":"^4.0.16"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs","update-gha":"pin-github-action .github/workflows"},"_id":"smol-toml@1.6.0","homepage":"https://github.com/squirrelchat/smol-toml#readme","_integrity":"sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==","_resolved":"/tmp/9643c9efc73c976a542369a92bb1b2d6/smol-toml-1.6.0.tgz","_from":"file:smol-toml-1.6.0.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"shasum":"7911830b47bb3e87be536f939453e10c9e1dfd36","size":19675,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.6.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc4bfb3e-8b2f-49fd-bece-35dc6dd6b8ee"}},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smol-toml_1.6.0_1766386663847_0.41222610529241654"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-22T06:57:43.987Z","publish_time":1766386663987,"_source_registry_name":"default","_cnpm_publish_time":1766386663987},"1.5.2":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.5.2","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","engines":{"node":">= 18"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^22.0.3","@tsconfig/strictest":"^2.0.8","@types/node":"^24.10.1","@vitest/ui":"^4.0.8","esbuild":"^0.27.0","fast-toml":"^0.5.4","pin-github-action":"^3.4.0","typescript":"^5.9.3","vitest":"^4.0.8"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs","update-gha":"pin-github-action .github/workflows"},"_id":"smol-toml@1.5.2","homepage":"https://github.com/squirrelchat/smol-toml#readme","_integrity":"sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==","_resolved":"/tmp/4872bdd4e2614b532c8053501ac6eed4/smol-toml-1.5.2.tgz","_from":"file:smol-toml-1.5.2.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"shasum":"70d4324d47b7cccbc67d611829c9b3f6d528b02f","size":19922,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.5.2.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc4bfb3e-8b2f-49fd-bece-35dc6dd6b8ee"}},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smol-toml_1.5.2_1763127606222_0.378539016485939"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-14T13:40:06.457Z","publish_time":1763127606457,"_source_registry_name":"default","_cnpm_publish_time":1763127606457},"1.5.1":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.5.1","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","engines":{"node":">= 18"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^22.0.3","@tsconfig/strictest":"^2.0.8","@types/node":"^24.10.1","@vitest/ui":"^4.0.8","esbuild":"^0.27.0","fast-toml":"^0.5.4","pin-github-action":"^3.4.0","typescript":"^5.9.3","vitest":"^4.0.8"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs","update-gha":"pin-github-action .github/workflows"},"_id":"smol-toml@1.5.1","homepage":"https://github.com/squirrelchat/smol-toml#readme","_integrity":"sha512-zVvhyJEiM22SjjlsXWATuMmI4Ebhk3OUZzb1OdgyeB7onDyhwKnkSv1tech201X5YLXMsYIA89r0AmRk0M1YGg==","_resolved":"/tmp/b001930d12519a4038d42dcdf2b953f2/smol-toml-1.5.1.tgz","_from":"file:smol-toml-1.5.1.tgz","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"shasum":"51c58b8c72adc42de3176c118a8e0d5cdacd24c3","size":19938,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.5.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc4bfb3e-8b2f-49fd-bece-35dc6dd6b8ee"}},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smol-toml_1.5.1_1763126436440_0.9130056149807171"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-14T13:20:36.642Z","publish_time":1763126436642,"_source_registry_name":"default","_cnpm_publish_time":1763126436642},"1.5.0":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.5.0","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","engines":{"node":">= 18"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^22.0.3","@tsconfig/strictest":"^2.0.8","@types/node":"^24.10.1","@vitest/ui":"^4.0.8","esbuild":"^0.27.0","fast-toml":"^0.5.4","pin-github-action":"^3.4.0","typescript":"^5.9.3","vitest":"^4.0.8"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs","update-gha":"pin-github-action .github/workflows"},"_id":"smol-toml@1.5.0","homepage":"https://github.com/squirrelchat/smol-toml#readme","_integrity":"sha512-Jjsa8LZ+DyLbZ7gVi9d18bS8oxq0PQrTlVDfvYXgh7gxLwbW9QWgvakHD+hBLUtr5NahfStd8LQLGSPchaEJ8Q==","_resolved":"/tmp/ac357c9b75c9a06d2f70952c57059c40/smol-toml-1.5.0.tgz","_from":"file:smol-toml-1.5.0.tgz","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"shasum":"514e56fa6379ce284e824c224e321e750f9ef5b6","size":19883,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.5.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc4bfb3e-8b2f-49fd-bece-35dc6dd6b8ee"}},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smol-toml_1.5.0_1763066035983_0.5999716484770958"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-13T20:33:56.179Z","publish_time":1763066036179,"_source_registry_name":"default","_cnpm_publish_time":1763066036179},"1.4.2":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.4.2","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","engines":{"node":">= 18"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^22.0.2","@tsconfig/strictest":"^2.0.5","@types/node":"^24.0.7","@vitest/ui":"^3.2.4","esbuild":"^0.25.5","fast-toml":"^0.5.4","pin-github-action":"^3.4.0","typescript":"^5.8.3","vitest":"^3.2.4"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs","update-gha":"pin-github-action .github/workflows"},"_id":"smol-toml@1.4.2","homepage":"https://github.com/squirrelchat/smol-toml#readme","_integrity":"sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==","_resolved":"/tmp/7dd22159d39546367416ac33d2ce7623/smol-toml-1.4.2.tgz","_from":"file:smol-toml-1.4.2.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"shasum":"46c4dcc71f982040085ee54b22377c96a4597ce3","size":19747,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.4.2.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smol-toml_1.4.2_1754756267723_0.5722536515020691"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-09T16:17:47.907Z","publish_time":1754756267907,"_source_registry_name":"default","_cnpm_publish_time":1754756267907},"1.4.1":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.4.1","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","engines":{"node":">= 18"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^22.0.2","@tsconfig/strictest":"^2.0.5","@types/node":"^24.0.7","@vitest/ui":"^3.2.4","esbuild":"^0.25.5","fast-toml":"^0.5.4","pin-github-action":"^3.4.0","typescript":"^5.8.3","vitest":"^3.2.4"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs","update-gha":"pin-github-action .github/workflows"},"_id":"smol-toml@1.4.1","homepage":"https://github.com/squirrelchat/smol-toml#readme","_integrity":"sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg==","_resolved":"/tmp/ceb922db14fb08d7adaf046647f95765/smol-toml-1.4.1.tgz","_from":"file:smol-toml-1.4.1.tgz","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"f67dff9e1d4ba344242aaf9864062543536b1f72","size":19705,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.4.1.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev","actor":{"name":"cyyynthia","email":"cynthia@cynthia.dev","type":"user"}},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smol-toml_1.4.1_1751357329489_0.6905773401321214"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-01T08:08:49.669Z","publish_time":1751357329669,"_source_registry_name":"default","_cnpm_publish_time":1751357329669},"1.4.0":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.4.0","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","engines":{"node":">= 18"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^22.0.2","@tsconfig/strictest":"^2.0.5","@types/node":"^24.0.7","@vitest/ui":"^3.2.4","esbuild":"^0.25.5","fast-toml":"^0.5.4","pin-github-action":"^3.4.0","typescript":"^5.8.3","vitest":"^3.2.4"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs","update-gha":"pin-github-action .github/workflows"},"_id":"smol-toml@1.4.0","homepage":"https://github.com/squirrelchat/smol-toml#readme","_integrity":"sha512-IMxaDA/58wBvkvX77ykQ6e9r6fjs8xbxpz8bMCyVQ/fEFWbA5uJrnaVwDuhLrrANGdd7apRyTPDBvI893Bxu9g==","_resolved":"/tmp/4bcbf98eb1677c305fdf08a34cb8041b/smol-toml-1.4.0.tgz","_from":"file:smol-toml-1.4.0.tgz","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"4fcc8f4ef326efb0f39b89291ac0280961b47473","size":19690,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.4.0.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev","actor":{"name":"cyyynthia","email":"cynthia@cynthia.dev","type":"user"}},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smol-toml_1.4.0_1751106133869_0.21532545943577275"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-28T10:22:14.087Z","publish_time":1751106134087,"_source_registry_name":"default","_cnpm_publish_time":1751106134087},"1.3.4":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.3.4","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","engines":{"node":">= 18"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^22.0.1","@tsconfig/strictest":"^2.0.5","@types/node":"^22.14.1","@vitest/ui":"^3.1.2","esbuild":"^0.25.3","fast-toml":"^0.5.4","pin-github-action":"^3.1.2","typescript":"^5.8.3","vitest":"^3.1.2"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs","update-gha":"pin-github-action .github/workflows"},"_id":"smol-toml@1.3.4","homepage":"https://github.com/squirrelchat/smol-toml#readme","_integrity":"sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==","_resolved":"/tmp/ef3b4beaa22c6a9e688d0b84de552b44/smol-toml-1.3.4.tgz","_from":"file:smol-toml-1.3.4.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"4ec76e0e709f586bc50ba30eb79024173c2b2221","size":18586,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.3.4.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smol-toml_1.3.4_1745514379840_0.3931629560379677"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-24T17:06:20.018Z","publish_time":1745514380018,"_source_registry_name":"default","_cnpm_publish_time":1745514380018},"1.3.3":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.3.3","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","engines":{"node":">= 18"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^22.0.1","@tsconfig/strictest":"^2.0.5","@types/node":"^22.14.1","@vitest/ui":"^3.1.1","esbuild":"^0.25.2","fast-toml":"^0.5.4","pin-github-action":"^3.1.2","typescript":"^5.8.3","vitest":"^3.1.1"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs","update-gha":"pin-github-action .github/workflows"},"_id":"smol-toml@1.3.3","homepage":"https://github.com/squirrelchat/smol-toml#readme","_integrity":"sha512-KMVLNWu490KlNfD0lbfDBUktJIEaZRBj1eeK0SMfdpO/rfyARIzlnPVI1Ge4l0vtSJmQUAiGKxMyLGrCT38iyA==","_resolved":"/tmp/1b2c4043a33b048deeb36f96e34416bd/smol-toml-1.3.3.tgz","_from":"file:smol-toml-1.3.3.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"f1e6dc8ba16e7cd9af22e667dadd3447f220daef","size":18478,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.3.3.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smol-toml_1.3.3_1744827047953_0.5602311383460343"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-16T18:10:48.125Z","publish_time":1744827048125,"_source_registry_name":"default","_cnpm_publish_time":1744827048125},"1.3.2":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.3.2","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","engines":{"node":">= 18"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^22.0.1","@tsconfig/strictest":"^2.0.5","@types/node":"^22.14.1","@vitest/ui":"^3.1.1","esbuild":"^0.25.2","fast-toml":"^0.5.4","pin-github-action":"^3.1.2","typescript":"^5.8.3","vitest":"^3.1.1"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs","update-gha":"pin-github-action .github/workflows"},"_id":"smol-toml@1.3.2","homepage":"https://github.com/squirrelchat/smol-toml#readme","_integrity":"sha512-5ulpC5bolODGZ2idTQMoBcjzPdN+ckt6fiFrB9FvBBCXHPRmNqFu0dzqrYa7dr7Yb/HKd+mmpkgs7G3H0Ao0Dw==","_resolved":"/tmp/acc836533b1a40a12c0bba4fbe649132/smol-toml-1.3.2.tgz","_from":"file:smol-toml-1.3.2.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"b2fe0a37a5e44be2a2641828015118900cc39fe3","size":5195,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.3.2.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smol-toml_1.3.2_1744826276820_0.3776534816586994"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-16T17:57:57.002Z","publish_time":1744826277002,"_source_registry_name":"default","_cnpm_publish_time":1744826277002},"1.3.1":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.3.1","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","packageManager":"pnpm@9.12.3","engines":{"node":">= 18"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^22.0.0","@tsconfig/strictest":"^2.0.5","@types/node":"^22.9.0","@vitest/ui":"^2.1.5","esbuild":"^0.24.0","fast-toml":"^0.5.4","typescript":"^5.6.3","vitest":"^2.1.5"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"_id":"smol-toml@1.3.1","gitHead":"5ed3ead57e7cff51ecd1543c4dc6a8e0825458bd","homepage":"https://github.com/squirrelchat/smol-toml#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"shasum":"d9084a9e212142e3cab27ef4e2b8e8ba620bfe15","size":18068,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.3.1.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.3.1_1731948919789_0.3686544274845429"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-18T16:55:19.979Z","publish_time":1731948919979,"_source_registry_name":"default","_cnpm_publish_time":1731948919979},"1.3.0":{"name":"smol-toml","license":"BSD-3-Clause","version":"1.3.0","description":"A small, fast, and correct TOML parser/serializer","author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"repository":{"type":"git","url":"git+https://github.com/squirrelchat/smol-toml.git"},"bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"funding":"https://github.com/sponsors/cyyynthia","keywords":["toml","parser","serializer"],"type":"module","packageManager":"pnpm@9.4.0","engines":{"node":">= 18"},"scripts":{"test":"vitest","test-ui":"vitest --ui","bench":"vitest bench","build":"pnpm run build:mjs && pnpm run build:cjs && node test/package/package-test.mjs","build:mjs":"tsc","build:cjs":"esbuild dist/index.js --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.cjs"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^20.1.3","@tsconfig/strictest":"^2.0.5","@types/node":"^20.14.10","@vitest/ui":"^2.0.3","esbuild":"^0.23.0","fast-toml":"^0.5.4","typescript":"^5.5.3","vitest":"^2.0.3"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"_id":"smol-toml@1.3.0","gitHead":"f72e14a3a9238cf72d4ee7cd5274aff0a924eb5a","homepage":"https://github.com/squirrelchat/smol-toml#readme","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"shasum":"5200e251fffadbb72570c84e9776d2a3eca48143","size":17580,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.3.0.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.3.0_1721230286283_0.3854474545452571"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-17T15:31:26.525Z","publish_time":1721230286525,"_source_registry_name":"default","_cnpm_publish_time":1721230286525},"1.2.2":{"name":"smol-toml","version":"1.2.2","keywords":["toml","parser","serializer"],"description":"A small, fast, and correct TOML parser/serializer","repository":{"type":"git","url":"git+ssh://git@github.com/squirrelchat/smol-toml.git"},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"license":"BSD-3-Clause","engines":{"node":">= 18"},"scripts":{"build":"tsc","test":"vitest","test-ui":"vitest --ui","bench":"vitest bench"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^20.1.3","@tsconfig/strictest":"^2.0.5","@types/node":"^20.12.11","@vitest/ui":"^1.6.0","fast-toml":"^0.5.4","typescript":"^5.4.5","vitest":"^1.6.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","_id":"smol-toml@1.2.2","gitHead":"bec866de252fdda49e2e0011bc741d6ab2560c1a","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"homepage":"https://github.com/squirrelchat/smol-toml#readme","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"shasum":"e0eb86dd8dab307b5345b0daff32a79a39f19175","size":13022,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.2.2.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.2.2_1719299509393_0.7998642096583017"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-25T07:11:49.594Z","publish_time":1719299509594,"_source_registry_name":"default","maintainers":[{"name":"cyyynthia","email":""}],"_cnpm_publish_time":1719299509594},"1.2.1":{"name":"smol-toml","version":"1.2.1","keywords":["toml","parser","serializer"],"description":"A small, fast, and correct TOML parser/serializer","repository":{"type":"git","url":"git+ssh://git@github.com/squirrelchat/smol-toml.git"},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"license":"BSD-3-Clause","engines":{"node":">= 18","pnpm":">= 9"},"scripts":{"build":"tsc","test":"vitest","test-ui":"vitest --ui","bench":"vitest bench"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^20.1.3","@tsconfig/strictest":"^2.0.5","@types/node":"^20.12.11","@vitest/ui":"^1.6.0","fast-toml":"^0.5.4","typescript":"^5.4.5","vitest":"^1.6.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","_id":"smol-toml@1.2.1","gitHead":"d8be034f9c81197f9515a2f353fa5c4038862f29","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"homepage":"https://github.com/squirrelchat/smol-toml#readme","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"shasum":"6216334548763d4aac76cafff19f8914937ee13a","size":13029,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.2.1.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.2.1_1717260246001_0.975550849160713"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-01T16:44:06.235Z","publish_time":1717260246235,"_source_registry_name":"default","_cnpm_publish_time":1717260246235},"1.2.0":{"name":"smol-toml","version":"1.2.0","keywords":["toml","parser","serializer"],"description":"A small, fast, and correct TOML parser/serializer","repository":{"type":"git","url":"git+ssh://git@github.com/squirrelchat/smol-toml.git"},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"license":"BSD-3-Clause","engines":{"node":">= 18","pnpm":">= 9"},"scripts":{"build":"tsc","test":"vitest","test-ui":"vitest --ui","bench":"vitest bench"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^20.1.3","@tsconfig/strictest":"^2.0.5","@types/node":"^20.12.11","@vitest/ui":"^1.6.0","fast-toml":"^0.5.4","typescript":"^5.4.5","vitest":"^1.6.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","_id":"smol-toml@1.2.0","gitHead":"7fce80da7332ec4564081248eabf8a448f701253","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"homepage":"https://github.com/squirrelchat/smol-toml#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"shasum":"d1d565093fcb6c2e01bf6a7d50870abc48fae4a4","size":12818,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.2.0.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.2.0_1715784612759_0.6253780135373908"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-15T14:50:12.932Z","publish_time":1715784612932,"_source_registry_name":"default","_cnpm_publish_time":1715784612932},"1.1.4":{"name":"smol-toml","version":"1.1.4","keywords":["toml","parser","serializer"],"description":"A small, fast, and correct TOML parser/serializer","repository":{"type":"git","url":"git+ssh://git@github.com/squirrelchat/smol-toml.git"},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"license":"BSD-3-Clause","type":"module","engines":{"node":">= 18","pnpm":">= 8"},"scripts":{"build":"tsc","test":"vitest","test-ui":"vitest --ui","bench":"vitest bench"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/node-lts":"^20.1.1","@tsconfig/strictest":"^2.0.2","@types/node":"^20.11.5","@vitest/ui":"^1.2.1","fast-toml":"^0.5.4","typescript":"^5.3.3","vitest":"^1.2.1"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","gitHead":"8fb3f07c155e5d1fca1a4a9588c35ca679d436cd","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"homepage":"https://github.com/squirrelchat/smol-toml#readme","_id":"smol-toml@1.1.4","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"08c23b105f56f17e57b0a77c7edcb10b75a62c5c","size":12549,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.1.4.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.1.4_1706012769215_0.943440912223247"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-23T12:26:09.387Z","publish_time":1706012769387,"_source_registry_name":"default","_cnpm_publish_time":1706012769387},"1.1.3":{"name":"smol-toml","version":"1.1.3","keywords":["toml","parser","serializer"],"description":"A small, fast, and correct TOML parser/serializer","repository":{"type":"git","url":"git+ssh://git@github.com/squirrelchat/smol-toml.git"},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"license":"BSD-3-Clause","type":"module","engines":{"node":">= 18","pnpm":">= 8"},"scripts":{"build":"tsc","test":"vitest","test-ui":"vitest --ui","bench":"vitest bench"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/esm":"^1.0.3","@tsconfig/node-lts":"^18.12.5","@tsconfig/strictest":"^2.0.2","@types/node":"^20.8.6","@vitest/ui":"^0.34.6","fast-toml":"^0.5.4","typescript":"^5.2.2","vitest":"^0.34.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","gitHead":"9b024b2e13434f7ed645da7ab9a1aa1c5272c691","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"homepage":"https://github.com/squirrelchat/smol-toml#readme","_id":"smol-toml@1.1.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"c7323eba2446001b7ffa6116e1671ace8053f281","size":12526,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.1.3.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.1.3_1697620397352_0.6279468549036646"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-18T09:13:17.578Z","publish_time":1697620397578,"_source_registry_name":"default","_cnpm_publish_time":1697620397578},"1.1.2":{"name":"smol-toml","version":"1.1.2","keywords":["toml","parser","serializer"],"description":"A small, fast, and correct TOML parser/serializer","repository":{"type":"git","url":"git+ssh://git@github.com/squirrelchat/smol-toml.git"},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"license":"BSD-3-Clause","type":"module","engines":{"node":">= 18","pnpm":">= 8"},"scripts":{"build":"tsc","test":"vitest","test-ui":"vitest --ui","bench":"vitest bench"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/esm":"^1.0.3","@tsconfig/node-lts":"^18.12.1","@tsconfig/strictest":"^2.0.1","@types/node":"^20.1.0","@vitest/ui":"^0.31.0","fast-toml":"^0.5.4","typescript":"^5.0.4","vitest":"^0.31.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","gitHead":"2e11fd120959df6d518287e24ded5b961e82b9e6","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"homepage":"https://github.com/squirrelchat/smol-toml#readme","_id":"smol-toml@1.1.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"817420d666b9f0bb7be0e8a89a52a6fa6cb2d6c6","size":12420,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.1.2.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.1.2_1692535379273_0.3001469941668995"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-20T12:42:59.456Z","publish_time":1692535379456,"_source_registry_name":"default","_cnpm_publish_time":1692535379456},"1.1.1":{"name":"smol-toml","version":"1.1.1","keywords":["toml","parser","serializer"],"description":"A small, fast, and correct TOML parser/serializer","repository":{"type":"git","url":"git+ssh://git@github.com/squirrelchat/smol-toml.git"},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"license":"BSD-3-Clause","type":"module","engines":{"node":">= 18","pnpm":">= 8"},"scripts":{"build":"tsc","test":"vitest","test-ui":"vitest --ui","bench":"vitest bench"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/esm":"^1.0.3","@tsconfig/node-lts":"^18.12.1","@tsconfig/strictest":"^2.0.1","@types/node":"^20.1.0","@vitest/ui":"^0.31.0","fast-toml":"^0.5.4","typescript":"^5.0.4","vitest":"^0.31.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","gitHead":"2e11fd120959df6d518287e24ded5b961e82b9e6","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"homepage":"https://github.com/squirrelchat/smol-toml#readme","_id":"smol-toml@1.1.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"7aeebc6ef4aba7cde19ae5af230b3b096d864a7d","size":12417,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.1.1.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.1.1_1689069941472_0.6006816931913936"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-11T10:05:41.661Z","publish_time":1689069941661,"_source_registry_name":"default","_cnpm_publish_time":1689069941661},"1.1.0":{"name":"smol-toml","version":"1.1.0","keywords":["toml","parser","serializer"],"description":"A small, fast, and correct TOML parser/serializer","repository":{"type":"git","url":"git+ssh://git@github.com/squirrelchat/smol-toml.git"},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"license":"BSD-3-Clause","type":"module","engines":{"node":">= 18","pnpm":">= 8"},"scripts":{"build":"tsc","test":"vitest","test-ui":"vitest --ui","bench":"vitest bench"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/esm":"^1.0.3","@tsconfig/node-lts":"^18.12.1","@tsconfig/strictest":"^2.0.1","@types/node":"^20.1.0","@vitest/ui":"^0.31.0","fast-toml":"^0.5.4","typescript":"^5.0.4","vitest":"^0.31.0"},"exports":{".":{"default":"./dist/index.js","types":"./dist/index.d.ts"}},"gitHead":"11e3a364d5c4af2276bc736d3136139b70aaab51","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"homepage":"https://github.com/squirrelchat/smol-toml#readme","_id":"smol-toml@1.1.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"d8eca1728a6aafac105855fd4fe338a9725ad7d8","size":12415,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.1.0.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.1.0_1684759219683_0.9141280661233295"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-22T12:40:19.857Z","publish_time":1684759219857,"_source_registry_name":"default","_cnpm_publish_time":1684759219857},"1.0.1":{"name":"smol-toml","version":"1.0.1","keywords":["toml","parser"],"description":"A small, fast, and correct TOML parser","repository":{"type":"git","url":"git+ssh://git@github.com/squirrelchat/smol-toml.git"},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"license":"BSD-3-Clause","type":"module","engines":{"node":">= 18","pnpm":">= 8"},"scripts":{"build":"tsc","test":"vitest","test-ui":"vitest --ui","bench":"vitest bench"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/esm":"^1.0.3","@tsconfig/node-lts":"^18.12.1","@tsconfig/strictest":"^2.0.1","@types/node":"^20.1.0","@vitest/ui":"^0.31.0","fast-toml":"^0.5.4","typescript":"^5.0.4","vitest":"^0.31.0"},"exports":{".":{"default":"./dist/index.js","types":"./dist/index.d.ts"}},"gitHead":"340636ee6467d3256ed8649e6c4e45343b73ae47","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"homepage":"https://github.com/squirrelchat/smol-toml#readme","_id":"smol-toml@1.0.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"343867c75839c55c70ea13bc1c4d001f30140d1e","size":10354,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.0.1.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.0.1_1684419928342_0.6699942076100132"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-18T14:25:28.562Z","publish_time":1684419928562,"_source_registry_name":"default","_cnpm_publish_time":1684419928562},"1.0.0":{"name":"smol-toml","version":"1.0.0","keywords":["toml","parser"],"description":"A small, fast, and correct TOML parser","repository":{"type":"git","url":"git+ssh://git@github.com/squirrelchat/smol-toml.git"},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"license":"BSD-3-Clause","type":"module","engines":{"node":">= 18","pnpm":">= 7.24"},"scripts":{"build":"tsc","test":"vitest","test-ui":"vitest --ui","bench":"vitest bench"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/esm":"^1.0.3","@tsconfig/node-lts":"^18.12.1","@tsconfig/strictest":"^2.0.1","@types/node":"^20.1.0","@vitest/ui":"^0.31.0","fast-toml":"^0.5.4","typescript":"^5.0.4","vitest":"^0.31.0"},"exports":{".":{"default":"./dist/index.js","types":"./dist/index.d.ts"}},"gitHead":"cbbc4f24d296ea56ad5dbbdc0ab3613662bb7642","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"homepage":"https://github.com/squirrelchat/smol-toml#readme","_id":"smol-toml@1.0.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"3113bbd3170ef5068129a3c84954f6c8546182a5","size":9203,"noattachment":false,"key":"/smol-toml/-/smol-toml-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-1.0.0.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_1.0.0_1684080309426_0.38534735912882634"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-14T16:05:09.613Z","publish_time":1684080309613,"_source_registry_name":"default","_cnpm_publish_time":1684080309613},"0.1.0":{"name":"smol-toml","version":"0.1.0","keywords":["toml","parser"],"description":"A small, fast, and correct TOML parser","repository":{"type":"git","url":"git+ssh://git@github.com/squirrelchat/smol-toml.git"},"author":{"name":"Cynthia","email":"cyyynthia@borkenware.com"},"license":"BSD-3-Clause","type":"module","engines":{"node":">= 18","pnpm":">= 7.24"},"scripts":{"build":"tsc","test":"vitest","test-ui":"vitest --ui","bench":"vitest bench"},"devDependencies":{"@iarna/toml":"3.0.0","@ltd/j-toml":"^1.38.0","@tsconfig/esm":"^1.0.3","@tsconfig/node-lts":"^18.12.1","@tsconfig/strictest":"^2.0.1","@types/node":"^20.1.0","@vitest/ui":"^0.31.0","fast-toml":"^0.5.4","typescript":"^5.0.4","vitest":"^0.31.0"},"exports":{".":{"default":"./dist/index.js","types":"./dist/index.d.ts"}},"gitHead":"2a1dd90137777d075f5c0665f61eb481aa178451","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"homepage":"https://github.com/squirrelchat/smol-toml#readme","_id":"smol-toml@0.1.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"680fe7d284eb24af6d5826553af72b22e2493aac","size":8297,"noattachment":false,"key":"/smol-toml/-/smol-toml-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smol-toml/download/smol-toml-0.1.0.tgz"},"_npmUser":{"name":"cyyynthia","email":"cynthia@cynthia.dev"},"directories":{},"maintainers":[{"name":"cyyynthia","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-toml_0.1.0_1683496687505_0.7904895647978767"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-07T21:58:07.696Z","publish_time":1683496687696,"_source_registry_name":"default","_cnpm_publish_time":1683496687696}},"readme":"# smol-toml\n[![TOML 1.1.0](https://img.shields.io/badge/TOML-1.1.0-9c4221?style=flat-square)](https://toml.io/en/v1.1.0)\n[![License](https://img.shields.io/github/license/squirrelchat/smol-toml.svg?style=flat-square)](https://github.com/squirrelchat/smol-toml/blob/mistress/LICENSE)\n[![npm](https://img.shields.io/npm/v/smol-toml?style=flat-square)](https://npm.im/smol-toml)\n[![Build](https://img.shields.io/github/actions/workflow/status/squirrelchat/smol-toml/build.yaml?style=flat-square&logo=github)](https://github.com/squirrelchat/smol-toml/actions/workflows/build.yaml)\n\n[![GitHub Sponsors](https://img.shields.io/badge/GitHub%20Sponsors-support%20me-EA4AAA?style=flat-square)](https://github.com/sponsors/cyyynthia)\n[![Weekly downloads](https://img.shields.io/npm/dw/smol-toml?style=flat-square)](https://npm.im/smol-toml)\n[![Monthly downloads](https://img.shields.io/npm/dm/smol-toml?style=flat-square)](https://npm.im/smol-toml)\n\nA small, fast, and correct TOML parser and serializer. smol-toml is fully(ish) spec-compliant with TOML v1.1.0.\n\nWhy yet another TOML parser? Well, the ecosystem of TOML parsers in JavaScript is quite underwhelming, most likely due\nto a lack of interest. With most parsers being outdated, unmaintained, non-compliant, or a combination of these, a new\nparser didn't feel too out of place.\n\n*[insert xkcd 927]*\n\nNowadays, smol-toml is the most downloaded TOML parser on npm thanks to its quality. From frameworks to tooling, it\nhas been battle-tested and is actively used in production systems.\n\nsmol-toml passes most of the tests from the [`toml-test` suite](https://github.com/toml-lang/toml-test); use the\n`run-toml-test.bash` script to run the tests. Due to the nature of JavaScript and the limits of the language,\nit doesn't pass certain tests, namely:\n- Invalid UTF-8 strings are not rejected\n- Certain invalid UTF-8 codepoints are not rejected\n- Certain invalid dates are not rejected\n  - For instance, `2023-02-30` would be accepted and parsed as `2023-03-02`. While additional checks could be performed\n\tto reject these, they've not been added for performance reasons.\n\nPlease also note that by default, the behavior regarding integers doesn't preserve type information, nor does it allow\ndeserializing integers larger than 53 bits. See [Integers](#integers).\n\nYou can see a list of all tests smol-toml fails (and the reason why it fails these) in the list of skipped tests in\n`run-toml-test.bash`. Note that some failures are *not* specification violations per-se. For instance, the TOML spec\ndoes not require 64-bit integer range support or sub-millisecond time precision, but are included in the `toml-test`\nsuite. See https://github.com/toml-lang/toml-test/issues/154 and https://github.com/toml-lang/toml-test/issues/155\n\n## Installation\n```\n[pnpm | yarn | npm] i smol-toml\n```\n\n## Usage\n```js\nimport { parse, stringify } from 'smol-toml'\n\nconst doc = '...'\nconst parsed = parse(doc)\nconsole.log(parsed)\n\nconst toml = stringify(parsed)\nconsole.log(toml)\n```\n\nAlternatively, if you prefer something similar to the JSON global, you can import the library as follows\n```js\nimport TOML from 'smol-toml'\n\nTOML.stringify({ ... })\n```\n\nA few notes on the `stringify` function:\n- `undefined` and `null` values on objects are ignored (does not produce a key/value).\n- `undefined` and `null` values in arrays are **rejected**.\n- Functions, classes and symbols are **rejected**.\n- By default, floats will be serialized as integers if they don't have a decimal part. See [Integers](#integers)\n  - `stringify(parse('a = 1.0')) === 'a = 1'`\n- JS `Date` will be serialized as Offset Date Time\n  - Use the [`TomlDate` object](#dates) for representing other types.\n\n### Integers\nWhen parsing, both integers and floats are read as plain JavaScript numbers, which essentially are floats. This means\nloss of type information, and makes it impossible to safely represent integers beyond 53 bits.\n\nWhen serializing, numbers without a decimal part are serialized as integers. This allows in most cases to preserve\nwhether a number is an integer or not, but fails to preserve type information for numbers like `1.0`.\n\n#### Enabling BigInt support and type preservation\nTo parse integers beyond 53 bits, it's possible to tell the parser to return all integers as BigInt. This will\ntherefore preserve the type information at the cost of using a slightly more expensive container.\n\n```js\nimport { parse } from 'smol-toml'\n\nconst doc = '...'\nconst parsed = parse(doc, { integersAsBigInt: true })\n```\n\nIf you want to keep numbers for integers that can safely be represented as a JavaScript number, you can pass\n`\"asNeeded\"` instead.\n\nTo get end-to-end type preservation, you can tell the serializer to always treat numbers as floating point numbers.\nThen, only BigInts will be serialized as integers and numbers without a decimal part will still be serialized as float.\n\n```js\nimport { stringify } from 'smol-toml'\n\nconst obj =  { ... }\nconst toml = stringify(obj, { numbersAsFloat: true })\n```\n\n### Dates\n`smol-toml` uses an extended `Date` object to represent all types of TOML Dates. In the future, `smol-toml` will use\nobjects from the Temporal proposal, but for now we're stuck with the legacy Date object.\n\n```js\nimport { TomlDate } from 'smol-toml'\n\n// Offset Date Time\nconst date = new TomlDate('1979-05-27T07:32:00.000-08:00')\nconsole.log(date.isDateTime(), date.isDate(), date.isTime(), date.isLocal()) // ~> true, false, false, false\nconsole.log(date.toISOString()) // ~> 1979-05-27T07:32:00.000-08:00\n\n// Local Date Time\nconst date = new TomlDate('1979-05-27T07:32:00.000')\nconsole.log(date.isDateTime(), date.isDate(), date.isTime(), date.isLocal()) // ~> true, false, false, true\nconsole.log(date.toISOString()) // ~> 1979-05-27T07:32:00.000\n\n// Local Date\nconst date = new TomlDate('1979-05-27')\nconsole.log(date.isDateTime(), date.isDate(), date.isTime(), date.isLocal()) // ~> false, true, false, true\nconsole.log(date.toISOString()) // ~> 1979-05-27\n\n// Local Time\nconst date = new TomlDate('07:32:00')\nconsole.log(date.isDateTime(), date.isDate(), date.isTime(), date.isLocal()) // ~> false, false, true, true\nconsole.log(date.toISOString()) // ~> 07:32:00.000\n```\n\nYou can also wrap a native `Date` object and specify using different methods depending on the type of date you wish\nto represent:\n\n```js\nimport { TomlDate } from 'smol-toml'\n\nconst jsDate = new Date()\n\nconst offsetDateTime = TomlDate.wrapAsOffsetDateTime(jsDate)\nconst localDateTime = TomlDate.wrapAsLocalDateTime(jsDate)\nconst localDate = TomlDate.wrapAsLocalDate(jsDate)\nconst localTime = TomlDate.wrapAsLocalTime(jsDate)\n```\n\n## Performance\n> [!NOTE]\n> These benchmarks are starting to get quite old and were ran prior to the release of TOML 1.1.0 which changed subtle\n> implementation details.\n>\n> They will be updated in the (hopefully near) future to better reflect numbers of the latest version of smol-toml\n> on the latest version of Node.js.\n\nA note on these performance numbers: in some highly synthetic tests, other parsers such as `fast-toml` greatly\noutperform other parsers, mostly due to their lack of compliance with the spec. For example, to parse a string,\n`fast-toml` skips the entire string while `smol-toml` does validate the string, costing a fair share of performance.\n\nThe ~5MB test file used for benchmark here is filled with random data which attempts to be close-ish to reality in\nterms of structure. The idea is to have a file relatively close to a real-world application, with moderately sized\nstrings etc.\n\nThe large TOML generator can be found [here](https://gist.github.com/cyyynthia/e77c744cb6494dabe37d0182506526b9)\n\n| **Parse**      | smol-toml           | @iarna/toml@3.0.0 | @ltd/j-toml     | fast-toml       |\n|----------------|---------------------|-------------------|-----------------|-----------------|\n| Spec example   | **71,356.51 op/s**  | 33,629.31 op/s    | 16,433.86 op/s  | 29,421.60 op/s  |\n| ~5MB test file | **3.8091 op/s**     | *DNF*             | 2.4369 op/s     | 2.6078 op/s     |\n\n| **Stringify**  | smol-toml            | @iarna/toml@3.0.0 | @ltd/j-toml    |\n|----------------|----------------------|-------------------|----------------|\n| Spec example   | **195,191.99 op/s**  | 46,583.07 op/s    | 5,670.12 op/s  |\n| ~5MB test file | **14.6709 op/s**     | 3.5941 op/s       | 0.7856 op/s    |\n\n<details>\n<summary>Detailed benchmark data</summary>\n\nTests ran using Vitest v0.31.0 on commit f58cb6152e667e9cea09f31c93d90652e3b82bf5\n\nCPU: Intel Core i7 7700K (4.2GHz)\n\n```\n RUN  v0.31.0\n\n ✓ bench/parseSpecExample.bench.ts (4) 2462ms\n     name                hz     min     max    mean     p75     p99    p995    p999     rme  samples\n   · smol-toml    71,356.51  0.0132  0.2633  0.0140  0.0137  0.0219  0.0266  0.1135  ±0.37%    35679   fastest\n   · @iarna/toml  33,629.31  0.0272  0.2629  0.0297  0.0287  0.0571  0.0650  0.1593  ±0.45%    16815\n   · @ltd/j-toml  16,433.86  0.0523  1.3088  0.0608  0.0550  0.1140  0.1525  0.7348  ±1.47%     8217   slowest\n   · fast-toml    29,421.60  0.0305  0.2995  0.0340  0.0312  0.0618  0.0640  0.1553  ±0.47%    14711\n ✓ bench/parseLargeMixed.bench.ts (3) 16062ms\n     name             hz     min     max    mean     p75     p99    p995    p999     rme  samples\n   · smol-toml    3.8091  239.60  287.30  262.53  274.17  287.30  287.30  287.30  ±3.66%       10   fastest\n   · @ltd/j-toml  2.4369  376.73  493.49  410.35  442.58  493.49  493.49  493.49  ±7.08%       10   slowest\n   · fast-toml    2.6078  373.88  412.79  383.47  388.62  412.79  412.79  412.79  ±2.72%       10\n ✓ bench/stringifySpecExample.bench.ts (3) 1886ms\n     name                 hz     min     max    mean     p75     p99    p995    p999     rme  samples\n   · smol-toml    195,191.99  0.0047  0.2704  0.0051  0.0050  0.0099  0.0110  0.0152  ±0.41%    97596   fastest\n   · @iarna/toml   46,583.07  0.0197  0.2808  0.0215  0.0208  0.0448  0.0470  0.1704  ±0.47%    23292\n   · @ltd/j-toml    5,670.12  0.1613  0.5768  0.1764  0.1726  0.3036  0.3129  0.4324  ±0.56%     2836   slowest\n ✓ bench/stringifyLargeMixed.bench.ts (3) 24057ms\n     name              hz       min       max      mean       p75       p99      p995      p999     rme  samples\n   · smol-toml    14.6709   65.1071   79.2199   68.1623   67.1088   79.2199   79.2199   79.2199  ±5.25%       10   fastest\n   · @iarna/toml   3.5941    266.48    295.24    278.24    290.10    295.24    295.24    295.24  ±2.83%       10\n   · @ltd/j-toml   0.7856  1,254.33  1,322.05  1,272.87  1,286.82  1,322.05  1,322.05  1,322.05  ±1.37%       10   slowest\n\n\n BENCH  Summary\n\n  smol-toml - bench/parseLargeMixed.bench.ts >\n    1.46x faster than fast-toml\n    1.56x faster than @ltd/j-toml\n\n  smol-toml - bench/parseSpecExample.bench.ts >\n    2.12x faster than @iarna/toml\n    2.43x faster than fast-toml\n    4.34x faster than @ltd/j-toml\n\n  smol-toml - bench/stringifyLargeMixed.bench.ts >\n    4.00x faster than @iarna/toml\n    18.33x faster than @ltd/j-toml\n\n  smol-toml - bench/stringifySpecExample.bench.ts >\n    4.19x faster than @iarna/toml\n    34.42x faster than @ltd/j-toml\n```\n\n---\nAdditional notes:\n\nI initially tried to benchmark `toml-nodejs`, but the 0.3.0 package is broken.\nI initially reported this to the library author, but the author decided to\n- a) advise to use a custom loader (via *experimental* flag) to circumvent the invalid imports.\n  - Said flag, `--experimental-specifier-resolution`, has been removed in Node v20.\n- b) [delete the issue](https://github.com/huan231/toml-nodejs/issues/12) when pointed out links to the Node.js\ndocumentation about the flag removal and standard resolution algorithm.\n\nFor the reference anyway, `toml-nodejs` (with proper imports) is ~8x slower on both parse benchmark with:\n- spec example: 7,543.47 op/s\n- 5mb mixed: 0.7006 op/s\n</details>\n","_attachments":{},"homepage":"https://github.com/squirrelchat/smol-toml#readme","bugs":{"url":"https://github.com/squirrelchat/smol-toml/issues"},"license":"BSD-3-Clause"}