{"_id":"@2ltech/pg-format","_rev":"11-49a6ce523b642a8a692ce20d0c4f7bd0","name":"@2ltech/pg-format","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.0":{"name":"@2ltech/pg-format","version":"1.0.0","author":{"url":"https://github.com/orgs/2LTech/people","name":"2LTech"},"license":"MIT","_id":"@2ltech/pg-format@1.0.0","maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"homepage":"https://github.com/2lTech/pg-format","dist":{"shasum":"82d0d722359e6387ecc7abd7118952e348a2b539","tarball":"https://registry.npmjs.org/@2ltech/pg-format/-/pg-format-1.0.0.tgz","fileCount":8,"integrity":"sha512-16ZAItZjdgx31FHvFYyyFFWHxbqvwFbzdM77K0yy44ig3b33kxmqJlz+zqiqtRymY4uePsXKWDQze1iINvs+OQ==","signatures":[{"sig":"MEUCIGh2/nHkNqfXmQ7rxEPSDwSJROKH/9BIdZ6F3KxzX/8+AiEAic57eQMUsy4U8w8ui0ee+Yo2bN0CJcd4TB88PA8iQbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20114},"main":"dist/index.js","type":"module","gitHead":"ab36bde956f8ff0acc46fac84c299c9aa16ef05e","scripts":{"test":"jest --silent --coverage","build":"swc lib/ --out-dir dist --strip-leading-paths","depcheck":"depcheck . --ignores '@types/*,@swc/jest'","prettier":"prettier -l '**/*.{js,ts,json,md}'"},"_npmUser":{"name":"sgarnotel","actor":{"name":"sgarnotel","type":"user","email":"simon.garnotel@gmail.com"},"email":"simon.garnotel@gmail.com"},"repository":{"url":"git://github.com/2LTech/pg-format.git","type":"git"},"description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"jest":"30.0.2","@swc/cli":"0.7.7","depcheck":"1.4.7","prettier":"3.6.0","@swc/core":"1.12.5","@swc/jest":"0.2.38","@types/jest":"30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pg-format_1.0.0_1750669515830_0.2378822256994626","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@2ltech/pg-format","version":"1.0.1","author":{"url":"https://github.com/orgs/2LTech/people","name":"2LTech"},"license":"MIT","_id":"@2ltech/pg-format@1.0.1","maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"homepage":"https://github.com/2lTech/pg-format","dist":{"shasum":"553cd81aa3ad1b45a351137134a6118f848caf0f","tarball":"https://registry.npmjs.org/@2ltech/pg-format/-/pg-format-1.0.1.tgz","fileCount":8,"integrity":"sha512-EaFJQ9yBIuDmJLpYrCD82l6kPRSAolaTL5ZVTQSQ2RTh6Y/JuEcX5ZaUFxYesYh1LYqec3nBzlUhmX+s65KDmg==","signatures":[{"sig":"MEUCIHqZefKKtst4FNZQqECpe+DdmVYsQUoMXDQu8eoyx7ojAiEApWxZUhF3iNrA7iKA9AUONqb4q4HW9sVXs2npg5npDm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20114},"main":"dist/index.js","type":"module","gitHead":"bbf2934e3080bd3793740d558e42f9020e88d319","scripts":{"test":"jest --silent --coverage","build":"swc lib/ --out-dir dist --strip-leading-paths","depcheck":"depcheck . --ignores '@types/*,@swc/jest'","prettier":"prettier -l '**/*.{js,ts,json,md}'"},"_npmUser":{"name":"sgarnotel","actor":{"name":"sgarnotel","type":"user","email":"simon.garnotel@gmail.com"},"email":"simon.garnotel@gmail.com"},"repository":{"url":"git://github.com/2LTech/pg-format.git","type":"git"},"description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"jest":"30.0.4","@swc/cli":"0.7.7","depcheck":"1.4.7","prettier":"3.6.2","@swc/core":"1.12.9","@swc/jest":"0.2.38","@types/jest":"30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pg-format_1.0.1_1751527947319_0.7499171250363985","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@2ltech/pg-format","version":"1.0.2","author":{"url":"https://github.com/orgs/2LTech/people","name":"2LTech"},"license":"MIT","_id":"@2ltech/pg-format@1.0.2","maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"homepage":"https://github.com/2lTech/pg-format","dist":{"shasum":"c081addf11c1d56b781f8cf7e0a7527398d9cea7","tarball":"https://registry.npmjs.org/@2ltech/pg-format/-/pg-format-1.0.2.tgz","fileCount":8,"integrity":"sha512-4az2ur2sJ3JOmbl4y2Ui1K/QIXL9NT7bfJK71GbRWjKDXk35rCJYY6K8/qVNAEHwY6KGP4474cqQ2GSpAqpngQ==","signatures":[{"sig":"MEYCIQCGBELDIIAbiLjQboPJfCOUEM/017llsxAYQh8Zk3WJAAIhAKnGr2QE9tlhj+G1l+afF0BuTmlDWA1AT14igJ9/jshe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20115},"main":"dist/index.js","type":"module","gitHead":"d7cd8fdae4be6c18673f43f2dd55f95678d074c8","scripts":{"test":"jest --silent --coverage","build":"swc lib/ --out-dir dist --strip-leading-paths","depcheck":"depcheck . --ignores '@types/*,@swc/jest'","prettier":"prettier -l '**/*.{js,ts,json,md}'"},"_npmUser":{"name":"sgarnotel","actor":{"name":"sgarnotel","type":"user","email":"simon.garnotel@gmail.com"},"email":"simon.garnotel@gmail.com"},"repository":{"url":"git://github.com/2LTech/pg-format.git","type":"git"},"description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"jest":"30.0.4","@swc/cli":"0.7.8","depcheck":"1.4.7","prettier":"3.6.2","@swc/core":"1.12.11","@swc/jest":"0.2.39","@types/jest":"30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pg-format_1.0.2_1752133097763_0.443597798857698","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@2ltech/pg-format","version":"1.0.3","author":{"url":"https://github.com/orgs/2LTech/people","name":"2LTech"},"license":"MIT","_id":"@2ltech/pg-format@1.0.3","maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"homepage":"https://github.com/2lTech/pg-format","dist":{"shasum":"cd85e942b1988d119f42bd3f96243e3496fd330e","tarball":"https://registry.npmjs.org/@2ltech/pg-format/-/pg-format-1.0.3.tgz","fileCount":8,"integrity":"sha512-65XOBd8eBUAGiJnvQbKgf3KtMO3I7ElY73ehSN7cikoDmnOHzqqetRmA9YRErZxWhUm/btHQNYd7kK3/BELcRQ==","signatures":[{"sig":"MEQCID7i3+VPXJmNZXR4oYZrLPxqoCAeCvdNF0K34fl1GSkFAiBVed7lGj2MuHaq3KjqCNa2jYRKeiEuKwccy02E+gb+Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20114},"main":"dist/index.js","type":"module","gitHead":"3082db4454a0dc34c3bdf1ddd8a5fa41f4cedec2","scripts":{"test":"jest --silent --coverage","build":"swc lib/ --out-dir dist --strip-leading-paths","depcheck":"depcheck . --ignores '@types/*,@swc/jest'","prettier":"prettier -l '**/*.{js,ts,json,md}'"},"_npmUser":{"name":"sgarnotel","email":"simon.garnotel@gmail.com"},"repository":{"url":"git://github.com/2LTech/pg-format.git","type":"git"},"description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"jest":"30.0.5","@swc/cli":"0.7.8","depcheck":"1.4.7","prettier":"3.6.2","@swc/core":"1.13.1","@swc/jest":"0.2.39","@types/jest":"30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pg-format_1.0.3_1753191060001_0.45211036933410975","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@2ltech/pg-format","version":"1.0.4","author":{"url":"https://github.com/orgs/2LTech/people","name":"2LTech"},"license":"MIT","_id":"@2ltech/pg-format@1.0.4","maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"homepage":"https://github.com/2lTech/pg-format","dist":{"shasum":"f9be30e305fea354090eef923fbea67558adadbd","tarball":"https://registry.npmjs.org/@2ltech/pg-format/-/pg-format-1.0.4.tgz","fileCount":8,"integrity":"sha512-4mU7YAI+FWSgAaFvrvKNSmHubBceBY5pMUvZqHDLpMzg879jXSKrdvwF5I2wAyVPkCJJcC7LKtOGueJxiSZ/fQ==","signatures":[{"sig":"MEUCIQCy7JsD0nwZcl6O2Wq3Rcvfzi90d9K+A+C3uCwdeu9TigIgCPhqjUp2So5oa8nUOgLGBPiiKX+f4H/WHw87r9TDigg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20114},"main":"dist/index.js","type":"module","gitHead":"7205b285580794814e0b697cac253df7dba2cbf9","scripts":{"test":"jest --silent --coverage","build":"swc lib/ --out-dir dist --strip-leading-paths","depcheck":"depcheck . --ignores '@types/*,@swc/jest'","prettier":"prettier -l '**/*.{js,ts,json,md}'"},"_npmUser":{"name":"sgarnotel","email":"simon.garnotel@gmail.com"},"repository":{"url":"git://github.com/2LTech/pg-format.git","type":"git"},"description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"jest":"30.0.5","@swc/cli":"0.7.8","depcheck":"1.4.7","prettier":"3.6.2","@swc/core":"1.13.3","@swc/jest":"0.2.39","@types/jest":"30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pg-format_1.0.4_1753777685716_0.5250350194412907","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@2ltech/pg-format","version":"1.0.5","author":{"url":"https://github.com/orgs/2LTech/people","name":"2LTech"},"license":"MIT","_id":"@2ltech/pg-format@1.0.5","maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"homepage":"https://github.com/2lTech/pg-format","dist":{"shasum":"eed4d802d14fee2c588b882795f61c8695e6ef3e","tarball":"https://registry.npmjs.org/@2ltech/pg-format/-/pg-format-1.0.5.tgz","fileCount":8,"integrity":"sha512-nbY0iuSFErA/Dpp1rZ9VIGbBOKyKPL7sx2ChY7M7C7Cpu5YWAzjF48jf7ComhwRV3nzG6dLXlbW7ZibNtoaeag==","signatures":[{"sig":"MEYCIQD77YiM4x2K5JT1+3D9SbjSEL6IgL9An/wXPM1ass7kxQIhAKul5CokxxwC+oLM8krEUcBwoo1LNVIdx5qKZKFGiwqP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20114},"main":"dist/index.js","type":"module","gitHead":"f729f1801029a354a0239fec362cd00f794c2459","scripts":{"test":"jest --silent --coverage","build":"swc lib/ --out-dir dist --strip-leading-paths","depcheck":"depcheck . --ignores '@types/*,@swc/jest'","prettier":"prettier -l '**/*.{js,ts,json,md}'"},"_npmUser":{"name":"sgarnotel","email":"simon.garnotel@gmail.com"},"repository":{"url":"git://github.com/2LTech/pg-format.git","type":"git"},"description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.3","devDependencies":{"jest":"30.0.5","@swc/cli":"0.7.8","depcheck":"1.4.7","prettier":"3.6.2","@swc/core":"1.13.5","@swc/jest":"0.2.39","@types/jest":"30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pg-format_1.0.5_1756139289844_0.5618717770036261","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@2ltech/pg-format","version":"1.0.6","author":{"url":"https://github.com/orgs/2LTech/people","name":"2LTech"},"license":"MIT","_id":"@2ltech/pg-format@1.0.6","maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"homepage":"https://github.com/2lTech/pg-format","dist":{"shasum":"c6e5edf1d5512df8dc994b902a7b7dd18eacf14c","tarball":"https://registry.npmjs.org/@2ltech/pg-format/-/pg-format-1.0.6.tgz","fileCount":8,"integrity":"sha512-Yv9Q1OGflEhrQY529REBdyI/eSX7mcWAt3RaH/H+nUcCjEWA9gyfr53jkzP3/clP8Wp4KTLPNOo3hyXUZ40cfQ==","signatures":[{"sig":"MEQCICID8bax9HY8wgbOyHOPOV+EyxQp5KCunaCuMPmYuYIBAiBMfrfTXqeI3hzxrRuae79OgFS/rGQohM0rtnVKk8YnDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20116},"main":"dist/index.js","type":"module","gitHead":"287cdef97170c0a916ea68834f937e05a074755c","scripts":{"test":"jest --silent --coverage","build":"swc lib/ --out-dir dist --strip-leading-paths","depcheck":"depcheck . --ignores '@types/*,@swc/jest'","prettier":"prettier -l '**/*.{js,ts,json,md}'"},"_npmUser":{"name":"sgarnotel","email":"simon.garnotel@gmail.com"},"repository":{"url":"git://github.com/2LTech/pg-format.git","type":"git"},"description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"jest":"30.1.3","@swc/cli":"0.7.8","depcheck":"1.4.7","prettier":"3.6.2","@swc/core":"1.13.19","@swc/jest":"0.2.39","@types/jest":"30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pg-format_1.0.6_1758785860976_0.7071237163608199","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@2ltech/pg-format","version":"1.0.7","author":{"url":"https://github.com/orgs/2LTech/people","name":"2LTech"},"license":"MIT","_id":"@2ltech/pg-format@1.0.7","maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"homepage":"https://github.com/2lTech/pg-format","dist":{"shasum":"1dc7f4d14c0df10f75645c16f7ebdcf3c464e67f","tarball":"https://registry.npmjs.org/@2ltech/pg-format/-/pg-format-1.0.7.tgz","fileCount":8,"integrity":"sha512-Iif8BZySUbrCO9fabXUYYHV1qX2DMft5OR8sLweoB085h34pcU0koohHb4QyD89iLINxhazG+EdTHWL4NLpSrg==","signatures":[{"sig":"MEYCIQDlU5rTShmWeKjl4wAu5m/D4s/gAQNsf7uTWGNz8Z7aRgIhAOflrqnvr2QLlUfZXkMt0p0bllU9xJXs1PUXuENKqcPk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20158},"main":"dist/index.js","type":"module","gitHead":"0b85df489195dcb141943d46dbd1ca9aa269e0f9","scripts":{"test":"jest --silent --coverage","build":"swc lib/ --out-dir dist --strip-leading-paths","check":".github/workflows/check.sh","depcheck":"depcheck . --ignores '@types/*,@swc/jest'","prettier":"prettier -l '**/*.{js,ts,json,md}'"},"_npmUser":{"name":"sgarnotel","email":"simon.garnotel@gmail.com"},"repository":{"url":"git://github.com/2LTech/pg-format.git","type":"git"},"description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"jest":"30.2.0","@swc/cli":"0.7.9","depcheck":"1.4.7","prettier":"3.7.4","@swc/core":"1.15.8","@swc/jest":"0.2.39","@types/jest":"30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pg-format_1.0.7_1767864952585_0.39843405549081656","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@2ltech/pg-format","version":"1.0.8","author":{"url":"https://github.com/orgs/2LTech/people","name":"2LTech"},"license":"MIT","_id":"@2ltech/pg-format@1.0.8","maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"homepage":"https://github.com/2lTech/pg-format","bugs":{"url":"https://github.com/2LTech/pg-format/issues"},"dist":{"shasum":"7700e7968fbc947d46e2d440c42dc6506efbf933","tarball":"https://registry.npmjs.org/@2ltech/pg-format/-/pg-format-1.0.8.tgz","fileCount":10,"integrity":"sha512-YaXtZzT1wjXKDUACOAq+GPIR/FW41jyBqBDesLEOdN5cQcD48fKhakWre2sfg54jx0RGXPl5gDq5RqUb7K0VgA==","signatures":[{"sig":"MEYCIQCCnMbHgg3Mu5Y5vYwy0jfzhN9Z8LkU2IeRzEeQCjWupQIhAJBKbNaMlzZ3ZhNuGVJ+3sL1O1aw9zZ8Z363RYaTRSjc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580228},"main":"dist/index.js","type":"module","gitHead":"24e491dec7c5ffd3ae8bd6adc7042083b9bd4a54","scripts":{"test":"jest --silent --coverage","build":"swc lib/ --out-dir dist --strip-leading-paths","check":".github/workflows/check.sh","depcheck":"depcheck . --ignores '@types/*,@swc/jest'","prettier":"prettier -l '**/*.{js,ts,json,md}'"},"_npmUser":{"name":"sgarnotel","email":"simon.garnotel@gmail.com"},"repository":{"url":"git://github.com/2LTech/pg-format.git","type":"git"},"_npmVersion":"11.9.0","description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"jest":"30.3.0","@swc/cli":"0.8.1","depcheck":"1.4.7","prettier":"3.8.3","@swc/core":"1.15.32","@swc/jest":"0.2.39","@types/jest":"30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pg-format_1.0.8_1777463181952_0.8930558269657463","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@2ltech/pg-format","version":"1.0.9","author":{"url":"https://github.com/orgs/2LTech/people","name":"2LTech"},"license":"MIT","_id":"@2ltech/pg-format@1.0.9","maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"homepage":"https://github.com/2lTech/pg-format","bugs":{"url":"https://github.com/2LTech/pg-format/issues"},"dist":{"shasum":"b9acb7e1d6b1f0f503fa82384dd49eb3643c2f07","tarball":"https://registry.npmjs.org/@2ltech/pg-format/-/pg-format-1.0.9.tgz","fileCount":7,"integrity":"sha512-J5uLw1G+38MWhhtu2EWEyMZuU/PfLDE8PtJcI8TMl9e39yPBsoqhzxSO4jWPWfSmz3/b/2hGvQsiuWeM2yD5yA==","signatures":[{"sig":"MEUCIQCgdlDmwD1CeJvUv+HslHnhtgP/yaEoUYJTcaS4PmmG1AIgDg1OHcml0v16ZEbzoTdjX5RZ4XwWWjN4B8fqKue6mZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@2ltech%2fpg-format@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20052},"main":"dist/index.js","type":"module","gitHead":"5bb21161550f78fddf19aec70b24bc6036abc41b","scripts":{"test":"jest --silent --coverage","build":"swc lib/ --out-dir dist --strip-leading-paths","check":".github/workflows/check.sh","depcheck":"depcheck . --ignores '@types/*,@swc/jest'","prettier":"prettier -l '**/*.{js,ts,json,md}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d3dbf53-e4c0-4ab6-a3cd-2529e964b156"}},"repository":{"url":"git+https://github.com/2LTech/pg-format.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"jest":"30.3.0","@swc/cli":"0.8.1","depcheck":"1.4.7","prettier":"3.8.3","@swc/core":"1.15.32","@swc/jest":"0.2.39","@types/jest":"30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pg-format_1.0.9_1777468700664_0.36913008418280335","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@2ltech/pg-format","version":"1.0.10","description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","homepage":"https://github.com/2lTech/pg-format","type":"module","repository":{"type":"git","url":"git+https://github.com/2LTech/pg-format.git"},"license":"MIT","author":{"name":"2LTech","url":"https://github.com/orgs/2LTech/people"},"main":"dist/index.js","scripts":{"depcheck":"knip --dependencies","prettier":"prettier -l '**/*.{js,ts,json,md}'","test":"jest --silent --coverage","build":"swc lib/ --out-dir dist --strip-leading-paths","check":".github/workflows/check.sh"},"devDependencies":{"@swc/cli":"0.8.1","@swc/core":"1.15.46","@swc/jest":"0.2.39","@types/jest":"30.0.0","jest":"30.4.2","knip":"6.27.0","prettier":"3.9.5"},"packageManager":"yarn@4.17.1","gitHead":"614b3543f4ba9f28890b382dc00b8df80b275214","_id":"@2ltech/pg-format@1.0.10","bugs":{"url":"https://github.com/2LTech/pg-format/issues"},"_nodeVersion":"22.23.1","_npmVersion":"12.0.1","dist":{"integrity":"sha512-P8TihRY2c9thdhgh6kHraQSGXbz2aIqvd2SVIcvVY0THMrDV6ul6o+/B9QnW7hMnAWacVf/S6lLVMiATuE7bpA==","shasum":"096a522b913e70c823ba1a81c848ca8701714773","tarball":"https://registry.npmjs.org/@2ltech/pg-format/-/pg-format-1.0.10.tgz","fileCount":7,"unpackedSize":20028,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@2ltech%2fpg-format@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKUO3t0G7SGsfa5ydL9/10xranSDnzizMnQJie+5ANrgIhALl9zyJHatQLDrLjtArMEAuRpV1IUrxYn+g+rV1u+m9z"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d3dbf53-e4c0-4ab6-a3cd-2529e964b156"}},"directories":{},"maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pg-format_1.0.10_1784630505239_0.32204170063972737"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-23T09:05:15.734Z","modified":"2026-07-21T10:41:45.776Z","1.0.0":"2025-06-23T09:05:16.014Z","1.0.1":"2025-07-03T07:32:27.494Z","1.0.2":"2025-07-10T07:38:17.923Z","1.0.3":"2025-07-22T13:31:00.399Z","1.0.4":"2025-07-29T08:28:05.887Z","1.0.5":"2025-08-25T16:28:10.040Z","1.0.6":"2025-09-25T07:37:41.157Z","1.0.7":"2026-01-08T09:35:52.747Z","1.0.8":"2026-04-29T11:46:22.209Z","1.0.9":"2026-04-29T13:18:20.795Z","1.0.10":"2026-07-21T10:41:45.434Z"},"bugs":{"url":"https://github.com/2LTech/pg-format/issues"},"author":{"name":"2LTech","url":"https://github.com/orgs/2LTech/people"},"license":"MIT","homepage":"https://github.com/2lTech/pg-format","repository":{"type":"git","url":"git+https://github.com/2LTech/pg-format.git"},"description":"Node.js implementation of PostgreSQL's format() to safely create dynamic SQL queries.","maintainers":[{"name":"sgarnotel","email":"simon.garnotel@gmail.com"}],"readme":"# node-pg-format\n\n**Fork from [https://github.com/datalanche/node-pg-format](https://github.com/datalanche/node-pg-format)**\n\nNode.js implementation of [PostgreSQL format()](http://www.postgresql.org/docs/9.3/static/functions-string.html#FUNCTIONS-STRING-FORMAT) to safely create dynamic SQL queries. SQL identifiers and literals are escaped to help prevent SQL injection. The behavior is equivalent to [PostgreSQL format()](http://www.postgresql.org/docs/9.3/static/functions-string.html#FUNCTIONS-STRING-FORMAT). This module also supports Node buffers, arrays, and objects which is explained [below](#arrobject).\n\n## Install\n\n    npm install pg-format\n\n## Example\n\n```js\nvar format = require('pg-format')\nvar sql = format(\n  'SELECT * FROM %I WHERE my_col = %L %s',\n  'my_table',\n  34,\n  'LIMIT 10'\n)\nconsole.log(sql) // SELECT * FROM my_table WHERE my_col = '34' LIMIT 10\n```\n\n## API\n\n### format(fmt, ...)\n\nReturns a formatted string based on `fmt` which has a style similar to the C function `sprintf()`.\n\n- `%%` outputs a literal `%` character.\n- `%I` outputs an escaped SQL identifier.\n- `%L` outputs an escaped SQL literal.\n- `%s` outputs a simple string.\n\n#### Argument position\n\nYou can define where an argument is positioned using `n$` where `n` is the argument index starting at 1.\n\n```js\nvar format = require('pg-format')\nvar sql = format('SELECT %1$L, %1$L, %L', 34, 'test')\nconsole.log(sql) // SELECT '34', '34', 'test'\n```\n\n## <a name=\"buffer\"></a> Node Buffers\n\nNode buffers can be used for literals (`%L`) and strings (`%s`), and will be converted to [PostgreSQL bytea hex format](http://www.postgresql.org/docs/9.3/static/datatype-binary.html).\n\n## <a name=\"arrobject\"></a> Arrays and Objects\n\nFor arrays, each element is escaped when appropriate and concatenated to a comma-delimited string. Nested arrays are turned into grouped lists (for bulk inserts), e.g. [['a', 'b'], ['c', 'd']] turns into ('a', 'b'), ('c', 'd'). Nested array expansion can be used for literals (`%L`) and strings (`%s`), but not identifiers (`%I`).  \nFor objects, `JSON.stringify()` is called and the resulting string is escaped if appropriate. Objects can be used for literals (`%L`) and strings (`%s`), but not identifiers (`%I`). See the example below.\n\n```js\nvar format = require('pg-format')\n\nvar myArray = [1, 2, 3]\nvar myObject = { a: 1, b: 2 }\nvar myNestedArray = [\n  ['a', 1],\n  ['b', 2]\n]\n\nvar sql = format(\n  'SELECT * FROM t WHERE c1 IN (%L) AND c2 = %L',\n  myArray,\n  myObject\n)\nconsole.log(sql) // SELECT * FROM t WHERE c1 IN ('1','2','3') AND c2 = '{\"a\":1,\"b\":2}'\n\nsql = format('INSERT INTO t (name, age) VALUES %L', myNestedArray)\nconsole.log(sql) // INSERT INTO t (name, age) VALUES ('a', '1'), ('b', '2')\n```\n\n## Testing\n\n```\nnpm install\nnpm test\n```\n","readmeFilename":"README.md"}