{"_id":"@360works/fmpromise","_rev":"17-736aedb303534487ea227f68ad28ebe6","name":"@360works/fmpromise","dist-tags":{"latest":"2.3.0"},"versions":{"1.3.2":{"name":"@360works/fmpromise","version":"1.3.2","keywords":["FileMaker","JavaScript","WebViewer","ExecuteSQL","PerformScript"],"author":{"name":"Sam Barnum"},"license":"Apache2","_id":"@360works/fmpromise@1.3.2","maintainers":[{"name":"shmert","email":"sam@360works.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"dist":{"shasum":"30f68c28a9fd955cb9bb78beb222136c6abbdb9f","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-1.3.2.tgz","fileCount":55,"integrity":"sha512-ecTqDMKSBwPq33QZNm5oRYsVJP32LogWVi3MKm5yWfx6C1M41K1o20souGgWkiKTPcuNNjcJxUBfYlOTkWwlow==","signatures":[{"sig":"MEYCIQDyMLA73l0JNvJmL73yIsr4WjSM8Txz1TdpyvsuexqZkAIhAPOyPPd0+iX2r304APUUWfncrge5TeCNZP6sQhq3cZd1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4954959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP+AJCRA9TVsSAnZWagAAurQP/2v8uqn/iT9JM4SeOiTC\nxpByw3oFv0g7cY1E0k1YpYVJSet7zuzPa5eeJuQ0ex8VGI1LoKr+a+YzBzbc\nsmedql4HcwDhorq4UptUzada43L8qUM2FMhmTgrmYpVpMhs33IzVGm0QbUCh\n0hgdCKlS5G0yTa/m8IDdj2HTN7o1Cs1SNPTyck6JujccFzdwe33VbEFfza8l\nfVIt0FKy9kIpjDzWSjDpAdbxd9CorrAB/f75H3Wrhy7Xu2XwPnc5SMeh8x9X\nCFlR+IwsU/n3SOvXTOvqoUXih08DlI9jYhP/Ucg6QWxTHCJehdLmA8wVUfjC\n7DElMlpLee5+iz5r/lXVIGAapCUEqVGZCpnkl+f0YzY5JHpi+mfLJ+xnCu9y\niHuprJ4ril6qWFRqVSZ3nZJYbUWyk+aRce0vxXkUvNeJ/qTtmDYXCuTmFEvE\n/al2ZNghMd1gEHSdEScLL7+bZg8cp/XiRRqzbueUKkMc/XUyzBxoQzrFFh+i\nvE6fDv3QuaLUn02ucdZ5SLMR59dm5XVNPrSfhveKZadEai71fCXqO8/VU/Po\nb7t6UuqdIkV9IYECqbdfr/W5ujD0qzYMwzSaw/1kUzpKb1RTGohiadEOXBfR\nSUfUJJk4kkQQrx4HhANVqfJjeuyy0SyzkO+wSP7w6Tz8nRlXt2EgI4kQpDoY\nYq9H\r\n=HFlo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","scripts":{"build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"7.6.1","description":"Richer FileMaker WebViewer","directories":{},"_nodeVersion":"15.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_1.3.2_1631576073680_0.8694095556755568","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@360works/fmpromise","version":"2.0.0","keywords":["filemaker","promise","async","webviewer","typescript","javascript"],"author":{"name":"360Works"},"license":"ISC","_id":"@360works/fmpromise@2.0.0","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"dist":{"shasum":"ade275865313e67643d9491ebd357c6a659b1bbb","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.0.0.tgz","fileCount":47,"integrity":"sha512-+IJhIAe2LCVfy6hCOpo+8OiU4ovBwIM4H1S7WhJyZIjV4H1pbNJ9ng3CU+AM79oW3FwoY8Pmnowxho3hDkH0lA==","signatures":[{"sig":"MEYCIQCaP/4M87UTPkwXzJpg3VesnTo7MUGcFZrxyvL0AGWfKgIhAILFJE1T3FwSRpGb2WltNgtPJojZh4HMHjTPcISzlhLn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3271497},"main":"dist/fm-promise.js","type":"module","types":"./dist/fm-promise.d.ts","gitHead":"c8378e80360d4e7fabbeac0689d4ce92ef5a7d9a","scripts":{"dev:example":"vite","build:example":"vite build","build:library":"tsc --project tsconfig.json","dev:assistant":"tsx scripts/fm-promise-server.ts"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vite":"^7.1.3","express":"^5.1.0","chokidar":"^4.0.3","typescript":"^5.9.2","@types/node":"^24.3.0","@types/express":"^5.0.3","fast-xml-parser":"^5.2.5","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.0.0_1756311009239_0.27160903237243184","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@360works/fmpromise","version":"2.0.1","keywords":["filemaker","promise","async","webviewer","typescript","javascript"],"author":{"name":"360Works"},"license":"ISC","_id":"@360works/fmpromise@2.0.1","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"scripts/fm-promise-server.ts"},"dist":{"shasum":"bfad051c3160c1819afb3e9acb7a9da423acb93f","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.0.1.tgz","fileCount":47,"integrity":"sha512-D7+FRWylQK1fB3mgyxAJR8e1XmX9DKCQ9sv29LrwveymtCTmzgCpiQH/zoZo9ypCEOLbDZFxybI54s9EEQJHkQ==","signatures":[{"sig":"MEUCID0GXtr/BQmfH8pOLMsBpyD2QDvTTEw1Kw+zunKimhuXAiEA4XD3zjHP0cRukUDvOQCxkdm6DAUuvgZ0XyEkkAHrTqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3271584},"main":"dist/fm-promise.js","type":"module","types":"./dist/fm-promise.d.ts","gitHead":"bb783b04dd5bfc1aca445e8232224d43d642305c","scripts":{"dev:example":"vite","build:example":"vite build","build:library":"tsc --project tsconfig.json","dev:assistant":"tsx scripts/fm-promise-server.ts"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vite":"^7.1.3","express":"^5.1.0","chokidar":"^4.0.3","typescript":"^5.9.2","@types/node":"^24.3.0","@types/express":"^5.0.3","fast-xml-parser":"^5.2.5","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.0.1_1756311824179_0.5709976473474454","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@360works/fmpromise","version":"2.0.2","keywords":["filemaker","promise","async","webviewer","typescript","javascript"],"author":{"name":"360Works"},"license":"ISC","_id":"@360works/fmpromise@2.0.2","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"scripts/fm-promise-server.ts"},"dist":{"shasum":"12825f8cb5267368383228bbf63c35f0f886a406","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.0.2.tgz","fileCount":55,"integrity":"sha512-2Wzs6N4dH35GPohK/CyKJqHW2qaO3ge9MCofPzkDoJsv4yKY0AiKdi+OT/33aczo82fQNTNOID2lGE3CZY3ynQ==","signatures":[{"sig":"MEYCIQCW2JIisf2zlivEu97e4bOVIz2y+RZJXf9yA92uldiGOgIhAPzGyJdNyjVEK9Xh5Be5rLoj+m+WdO6wtNLxzkEkXwM1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3315506},"main":"dist/fm-promise.js","type":"module","types":"./dist/fm-promise.d.ts","gitHead":"b594d8d307385aa4afa61cef8cf5bd74aebbd66e","scripts":{"dev:example":"vite","build:example":"vite build","build:library":"tsc --project tsconfig.json","dev:assistant":"tsx scripts/fm-promise-server.ts"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@360works/fmpromise":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vite":"^7.1.3","express":"^5.1.0","chokidar":"^4.0.3","typescript":"^5.9.2","@types/node":"^24.3.0","@types/express":"^5.0.3","fast-xml-parser":"^5.2.5","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.0.2_1756312226547_0.3786781846784826","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@360works/fmpromise","version":"2.0.3","keywords":["filemaker","promise","async","webviewer","typescript","javascript"],"author":{"name":"360Works"},"license":"ISC","_id":"@360works/fmpromise@2.0.3","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"bin/cli.js"},"dist":{"shasum":"86f6154c6c49e60ef4377a9d82e9e841996a26b1","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.0.3.tgz","fileCount":55,"integrity":"sha512-/b/FZWT17rV56GMMVjEM2Y6/4Af/NeTycj8TssBOdLhdI264ZKljUYTuY0WIzsDbwRwBUm+VFez+fmQ+4CeEkg==","signatures":[{"sig":"MEUCIQDlKS53xZApAfNpTRDJUgN9RnM+i0/TL5eaIApOFUYnyAIgSpB60fBt3bfxbO9yjPFMZ7k7L12j3tj2y8DwinLeZOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3328885},"main":"dist/fm-promise.js","type":"module","gitHead":"767b1248eb10186b75156ac97a2585742716bd66","scripts":{"dev:example":"vite","build:example":"vite build","build:library":"tsc --project tsconfig.json","dev:assistant":"tsx scripts/fm-promise-server.ts"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@360works/fmpromise":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vite":"^7.1.3","express":"^5.1.0","chokidar":"^4.0.3","typescript":"^5.9.2","@types/node":"^24.3.0","@types/express":"^5.0.3","fast-xml-parser":"^5.2.5","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.0.3_1756390664383_0.544828331630123","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@360works/fmpromise","version":"2.0.4","keywords":["filemaker","promise","async","webviewer","typescript","javascript"],"author":{"name":"360Works"},"license":"ISC","_id":"@360works/fmpromise@2.0.4","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"bin/cli.js"},"dist":{"shasum":"9809e5287edc5f044830a370158777da917d959d","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.0.4.tgz","fileCount":54,"integrity":"sha512-gMgZIjMOgELg4jboFOQd4bDJwb7OwiHTSc++0K5WEXB8DePjDvIzt7ubSMz+Z++dqzZd8C6S+IJ3IUU6Oy/LGA==","signatures":[{"sig":"MEQCIBWY3AUrtKDlzZSY/WS6Z+3do6FWiPjvb8aTuqAsQVaCAiBMPSictPj5CPYDUfvlL2WEa097XYk5CHWu2inc7auE+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3318977},"main":"dist/fm-promise.js","type":"module","gitHead":"5e7783464fe7c05dd6d81c3e6d1958362536dee2","scripts":{"dev:example":"vite","build:example":"vite build","build:library":"tsc --project tsconfig.json","dev:assistant":"tsx scripts/fm-promise-server.ts"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"express":"^5.1.0","chokidar":"^4.0.3","fast-xml-parser":"^5.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/express":"^5.0.3"},"peerDependencies":{"vite":"^7.1.3","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.0.4_1756391206411_0.12569526052894742","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@360works/fmpromise","version":"2.0.5","keywords":["filemaker","promise","async","webviewer","typescript","javascript"],"author":{"name":"360Works"},"license":"ISC","_id":"@360works/fmpromise@2.0.5","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"bin/cli.js"},"dist":{"shasum":"904928f7eff973ea9867006965ec03fadfd244a2","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.0.5.tgz","fileCount":14,"integrity":"sha512-vKYGH/iy3y+Nf6mBMWfv8FHVK1TUMdYPIE73whvn0Mcruiyw/9kdwOCONYqLtuaJzGRWzb0d9BvecxHz5x9D7A==","signatures":[{"sig":"MEQCIDsostKwlYm5SuwUqOfo6EWrPTp34lF1dC4Gt+jnHh0hAiBNa/mzRBfY1yZfrF0u389Aa9AT/vG7qqG1fvqq9fqdZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54202},"main":"dist/fm-promise.js","type":"module","gitHead":"d7acffad77157bc4cee689ad13558f5356d6f402","scripts":{"dev:example":"vite","build:example":"vite build","build:library":"tsc --project tsconfig.json && copyfiles -u 2 \"scripts/templates/**/*\" dist/scripts","dev:assistant":"tsx scripts/fm-promise-server.ts"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"express":"^5.1.0","chokidar":"^4.0.3","fast-xml-parser":"^5.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","copyfiles":"^2.4.1","typescript":"^5.9.2","@types/node":"^24.3.0","@types/express":"^5.0.3","@360works/fmpromise":"^2.0.4"},"peerDependencies":{"vite":"^7.1.3","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.0.5_1756392899060_0.13737629109621374","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@360works/fmpromise","version":"2.0.6","keywords":["filemaker","promise","async","webviewer","typescript","javascript"],"author":{"name":"360Works"},"license":"ISC","_id":"@360works/fmpromise@2.0.6","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"bin/cli.js"},"dist":{"shasum":"87f0b9a88243279553e08e336102502c3fed730d","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.0.6.tgz","fileCount":14,"integrity":"sha512-vnt0PVeF6Of6j9KBWt4gPvMC7MVWNg2ixuc+0qW0k9YFNjOj5clx0mFn4EE4TBOkJGIUZNAr7NQO1EElWRXEnA==","signatures":[{"sig":"MEQCIEazLkmaEsdHezE/+8+CO9AdURGp0SunT8OFg4r1hZvTAiAFBXwdQ3QlqjKm6wwfIUfbOJaKxpNTMZXccnvCgrlZDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54213},"main":"dist/fm-promise.js","type":"module","gitHead":"c83fc8c15a5682ef089f3c688371ab3c42cc5a10","scripts":{"dev:example":"vite","build:example":"vite build","build:library":"tsc --project tsconfig.json && copyfiles -u 2 \"scripts/templates/**/*\" dist/scripts/templates/","dev:assistant":"tsx scripts/fm-promise-server.ts"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"express":"^5.1.0","chokidar":"^4.0.3","fast-xml-parser":"^5.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","copyfiles":"^2.4.1","typescript":"^5.9.2","@types/node":"^24.3.0","@types/express":"^5.0.3","@360works/fmpromise":"^2.0.4"},"peerDependencies":{"vite":"^7.1.3","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.0.6_1756393277225_0.08045973584672117","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@360works/fmpromise","version":"2.0.7","_id":"@360works/fmpromise@2.0.7","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"bin/cli.js"},"dist":{"shasum":"0331991594b14c3124d909835b27251d3a6db1a9","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.0.7.tgz","fileCount":18,"integrity":"sha512-69C5892LJj3dJLqCO+7WQol6zhzEAVvsRkQ+ThuZvooqlrpFztN1q0HfUEoCOuFH2oSASyH4meDl7kiWNlkXnA==","signatures":[{"sig":"MEUCIQD3LlAQPhsqlK7KRr5SN3czwfGO/nxFWzjF6sVen67lhQIgBUVVtUuW+RPPBILW2LJTZBpfzqlX5kqs4JPrxZi+99I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42196},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bd59703d09c446fc1902ef29cd80186d42734a3d","scripts":{"dev":"nodemon --watch src --ext ts --exec npx tsx src/server.ts","build":"tsc && copyfiles -u 2 \"src/templates/**/*\" dist/templates","prepublishOnly":"npm run build"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"vite":"^7.1.3","vite-plugin-singlefile":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","chokidar":"^3.5.3","copyfiles":"^2.4.1","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.0.7_1757618455280_0.586308097838993","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@360works/fmpromise","version":"2.0.8","_id":"@360works/fmpromise@2.0.8","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"bin/cli.js"},"dist":{"shasum":"f47b838bcba077d89e0db0523c67d1fa388ac317","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.0.8.tgz","fileCount":18,"integrity":"sha512-8DdAwwtn/7U09UQH9t/kySjnEBwtQrBL1ZvH7ZU4z++CAgdhWLWJYQFkfmOouteE/wa6zaO5VCEYGceMoL2T7A==","signatures":[{"sig":"MEUCIQDdPDUFwQQngiR5gPZZp/3WFD8Q/FQr3DlgxL/sOvJdTQIgOl9Jl+4hVYg/tGs9KMR1RMPpwrpiNWaU07H/QQ2/OJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42226},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"0ace7222610928590c6ca68a5716800da02c72a3","scripts":{"dev":"nodemon --watch src --ext ts --exec npx tsx src/server.ts","build":"tsc && copyfiles -u 2 \"src/templates/**/*\" dist/templates","publish":"npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"vite":"^7.1.5","chokidar":"^3.5.3","vite-plugin-singlefile":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","copyfiles":"^2.4.1","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.0.8_1757690717160_0.18700110069346643","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@360works/fmpromise","version":"2.0.9","_id":"@360works/fmpromise@2.0.9","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"bin/cli.js"},"dist":{"shasum":"9884a8d522cda8a5617832b407c16121a670663b","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.0.9.tgz","fileCount":18,"integrity":"sha512-oY4A3t32lNXzGXQwc3f4cXlMTg5HVI7yVAGotoCCqXsZnhU7FXHnORwCgWhDmQ76J/zsOkZkDLolMBzyD/wQJg==","signatures":[{"sig":"MEYCIQDy5r2RYlK9qHYqaZXE7GmpoIRiFAB3TuWOBH/v5NfwPAIhAOX2h9gG3Pn2mAgOkGUhcacIGSWE3dlSk92jpKrjhI7e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42226},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"33a2b2c9dde1e745e2cb80757c2f4eec21166ca5","scripts":{"dev":"nodemon --watch src --ext ts --exec npx tsx src/server.ts","build":"tsc && copyfiles -u 2 \"src/templates/**/*\" dist/templates","publish":"npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"vite":"^7.1.5","chokidar":"^3.5.3","vite-plugin-singlefile":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","copyfiles":"^2.4.1","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.0.9_1757690754743_0.5456290988675216","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@360works/fmpromise","version":"2.1.0","_id":"@360works/fmpromise@2.1.0","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"bin/cli.js"},"dist":{"shasum":"3ab6386f7b5e02606f2b5f431e3fd6f571c3c38c","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.1.0.tgz","fileCount":18,"integrity":"sha512-uJtqW+Hn+hZoANch2k0AiUvXrvbXQyI00Wh9W6tTN+g5fg0MSgdIYowIPWIOk9t8CgpTCMY4iDG/Tytyer65vg==","signatures":[{"sig":"MEUCIG72QinUntyxScdumwfVwlXFiZ0ilNz0eSrtg9n10oV7AiEA7TbKWXXZGsKvbvWsFQkgasKV76IohhAWD4Y0jbCOCNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42605},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a3c05bec683baeed43303eab307e58cabe8cd255","scripts":{"dev":"nodemon --watch src --ext ts --exec npx tsx src/server.ts","build":"tsc && copyfiles -u 2 \"src/templates/**/*\" dist/templates","publish":"npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"vite":"^7.1.5","chokidar":"^3.5.3","vite-plugin-singlefile":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","copyfiles":"^2.4.1","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.1.0_1757695489279_0.39433838672902843","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@360works/fmpromise","version":"2.1.1","_id":"@360works/fmpromise@2.1.1","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"bin/cli.js"},"dist":{"shasum":"75a393fc83aa7720f9109ac4cbcc928fb8d9bba6","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.1.1.tgz","fileCount":18,"integrity":"sha512-Jwdh2AruOnDjnTsCIgB9inr9nenAy5FAX4s/Dbz6ijcqxfe0gAJRG0dVodb9i/aKfzFNyNldZs1HCbOBhMGH1w==","signatures":[{"sig":"MEUCICbyUQCTRh056R7Ks5V9849IduPeBZJiGC55Dp9CWH+xAiEAxt7FiKeAZfxU6L/PVFRxZLTa96nIv9cP8w0VFV1rA1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40012},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8837348661e75df32b609f23a1f65d690afe1224","scripts":{"dev":"nodemon --watch src --ext ts --exec npx tsx src/server.ts","build":"tsc && copyfiles -u 2 \"src/templates/**/*\" dist/templates","publish":"npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.3","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vite":"^7.1.5","chokidar":"^3.5.3","vite-plugin-singlefile":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","copyfiles":"^2.4.1","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.1.1_1761062811364_0.0566511631103801","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@360works/fmpromise","version":"2.1.2","_id":"@360works/fmpromise@2.1.2","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"homepage":"https://github.com/shmert/fmPromise#readme","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"bin":{"fmpromise-dev":"bin/cli.js"},"dist":{"shasum":"9614bdb3824729c279900a1523078b5e264f6c24","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.1.2.tgz","fileCount":18,"integrity":"sha512-dJ+Rm7hFWKkuSXmdhiMwy6YH1xWGZPGZ1gLy7+JctouneXCQ23NsgbExzHbG5aUY83uKWubBUwX+q/mcj2NHAg==","signatures":[{"sig":"MEUCIQCTn4c7SU1H9f0mHHdQWDh5AM3DAfRA7EJlHNeVkSuckwIgbMoxMGxdyatIuZ1t0oysy+kcUYQeBsHbTHkQHueQFsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40334},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f38fb9cd3e78f96cfe3b86f3109b5fc9744a73df","scripts":{"dev":"nodemon --watch src --ext ts --exec npx tsx src/server.ts","build":"tsc && copyfiles -u 2 \"src/templates/**/*\" dist/templates","publish":"npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"repository":{"url":"git+https://github.com/shmert/fmPromise.git","type":"git"},"_npmVersion":"10.9.3","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vite":"^7.1.5","chokidar":"^3.5.3","vite-plugin-singlefile":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","copyfiles":"^2.4.1","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fmpromise_2.1.2_1761066224885_0.5629595919373898","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@360works/fmpromise","version":"2.3.0","description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","type":"module","bin":{"fmpromise-dev":"bin/cli.js"},"scripts":{"build":"tsc && copyfiles -u 2 \"src/templates/**/*\" dist/templates","prepublishOnly":"npm run build","publish":"npm publish","dev":"nodemon --watch src --ext ts --exec npx tsx src/server.ts"},"repository":{"type":"git","url":"git+https://github.com/shmert/fmPromise.git"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.js","types":"./dist/index.d.ts"}},"main":"./dist/index.js","types":"./dist/index.d.ts","dependencies":{"vite":"^7.1.12","vite-plugin-singlefile":"^2.3.0","chokidar":"^3.5.3"},"devDependencies":{"@types/node":"^24.3.0","copyfiles":"^2.4.1","nodemon":"^3.1.10","typescript":"^5.9.3"},"_id":"@360works/fmpromise@2.3.0","gitHead":"4326fc94b12d2fce223ce42bc558224465814ff2","bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"homepage":"https://github.com/shmert/fmPromise#readme","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-0BWuY7y0DLRLt5JyKQwJRsxJI5BYJx21I+W4nFWp+dvspGgevn8ufhu4GrzbBLgVtUbhtNvWu0l6duVThYgArw==","shasum":"21d9d619933ec5c5ec9ba4222e74b29f9daf211f","tarball":"https://registry.npmjs.org/@360works/fmpromise/-/fmpromise-2.3.0.tgz","fileCount":65,"unpackedSize":2916517,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFlWszHlnpiJu9Az9aCZXJ8mVqWzCSfk/PgLjwgLUQmzAiBtpUUE6+F36BrcpMFHMWVpSzFaVqHJsvSI9622nyrHjg=="}]},"_npmUser":{"name":"shmert","email":"sam@360works.com"},"directories":{},"maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fmpromise_2.3.0_1762208127965_0.5466402658444278"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-13T23:34:33.617Z","modified":"2025-11-03T22:15:29.009Z","1.3.2":"2021-09-13T23:34:33.824Z","2.0.0":"2025-08-27T16:10:09.509Z","2.0.1":"2025-08-27T16:23:44.418Z","2.0.2":"2025-08-27T16:30:26.759Z","2.0.3":"2025-08-28T14:17:44.676Z","2.0.4":"2025-08-28T14:26:46.690Z","2.0.5":"2025-08-28T14:54:59.287Z","2.0.6":"2025-08-28T15:01:17.450Z","2.0.7":"2025-09-11T19:20:55.449Z","2.0.8":"2025-09-12T15:25:17.342Z","2.0.9":"2025-09-12T15:25:54.955Z","2.1.0":"2025-09-12T16:44:49.441Z","2.1.1":"2025-10-21T16:06:51.562Z","2.1.2":"2025-10-21T17:03:45.090Z","2.3.0":"2025-11-03T22:15:28.255Z"},"bugs":{"url":"https://github.com/shmert/fmPromise/issues"},"homepage":"https://github.com/shmert/fmPromise#readme","repository":{"type":"git","url":"git+https://github.com/shmert/fmPromise.git"},"description":"A modern JS toolkit for FileMaker Web Viewers, including a dev server and type generation.","maintainers":[{"name":"shmert","email":"sam@360works.com"},{"name":"wslaughter6","email":"inbcow@gmail.com"}],"readme":"# @360works/fmpromise\n\nA modern JavaScript toolkit for FileMaker Web Viewers. `fmPromise` bridges the gap between FileMaker and modern web development with a promise-based API, a live-reloading dev server, and a powerful, type-safe wrapper for the FileMaker Data\nAPI. In addition, fmPromise provides a means for converting multi-file html apps to single-file, minified html payloads which can be stored in your database and easily deployed.\n\nInstead of callback-based JavaScript, `fmPromise` methods return a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) for cleaner, more modern code.\n\nAdd in the syntactic sugar of [async/await](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) and you can have this:\n\n```js\nconst records = (await fmPromise.executeFileMakerDataAPI({\n\taction: 'read',\n\tlayouts: 'Users',\n\tquery: [{status: 'active'}]\n})).toRecords();\n\nconsole.log(`Found ${records.foundCount} records.`);\nconst firstUser = records[0];\nconsole.log(firstUser.firstName);\n```\n\nIn addition, fmPromise offers more convenient data structures for returned values. \n\n`fmPromise.executeSQL` return an array of arrays, instead of a string, and supports safe inlining of parameters. \n\n`fmPromise.executeFileMakerDataAPI({...}).toRecords()`  returns an array of objects, with portal data arrays as attributes.\n\n# Using fmPromise\n\nInstall the fmPromise Add-On, restart FileMaker, and add this to your FileMaker solution's add-ons. \n\nYou can [download the fmPromise Add-On here](https://store.360works.com/add-product/FMPROMISE):\n\nhttps://store.360works.com/add-product/FMPROMISE\n\nDrag an fmPromise module to your FileMaker layout, enter Browser mode, and follow the instructions there.\n\n# API\n\n`fmPromise.performScript(scriptName, parameter)` Performs a FileMaker script, returning a Promise. The Promise will be resolved with the script result (parsed as JSON if possible), or rejected if the FileMaker script result starts with the\nword \"ERROR\".\n\n`fmPromise.evaluate(expression, letVars)` Evaluate an expression in FileMaker using optional letVars. This is also a handy way to set $$GLOBAL variables.\n\n```fmPromise.executeSql`select id, name from Team where color=${color}` ``` Performs an SQL query, returning results as an array of array. Embedded variables like `${color}` are parameterized safely using this method.\n\n`fmPromise.executeFileMakerDataAPIRecords({layouts:'Team', limit:2})` Execute the data API, returning an array of Objects. Each object in the resulting array will have non-enumerable `recordId` and `modid` attributes. `portalData` arrays for each record will be inlined with other attributes, using the portal table name as the key.\n\n# Additional benefits\n\n* FileMaker worker scripts don't need to know anything about your web viewers, they simply exit with a (preferably JSON) result.\n* FileMaker Scripts can return an \"Error …\" result, which will be used to reject the script call's promise.\n* Each FileMaker script call has an id, so you can fire off multiple script calls to FileMaker and they will resolve correctly. Generally one-at-a-time execution, given FileMaker's single-threaded nature.\n* You can make script calls as soon as your `<script type=\"module\">` tag finishes loading, since `fmPromise` takes care of polling for the `window.FileMaker` object.\n\n\n# Debugging\n\nI would *strongly* recommend you enable external JavaScript debugging in your web viewer, as described [here](https://community.claris.com/en/s/question/0D50H00007uvYTVSA2/enable-inspect-element-with-right-click-in-webviewer-).\n\nFrom your terminal, type:\n\n```bash\ndefaults write com.FileMaker.client.pro12 WebKitDebugDeveloperExtrasEnabled -bool YES\n```\n\nThis allows you to utilize Safari's developer tools on your web viewer code, which is incredibly useful.\n","readmeFilename":"README.md"}