{"_id":"@emilgroup/docxtemplater-util","_rev":"34-e60190f917f1cabf01c9314939299462","name":"@emilgroup/docxtemplater-util","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@emilgroup/docxtemplater-util","version":"1.0.0","keywords":["docxtemplater","utils"],"author":{"name":"Emil Group GmbH","email":"maksym@emil.de"},"license":"ISC","_id":"@emilgroup/docxtemplater-util@1.0.0","maintainers":[{"name":"cover42devs","email":"devs@emil.de"}],"homepage":"https://bitbucket.org/cover42/docxtemplater-util#readme","bugs":{"url":"https://bitbucket.org/cover42/docxtemplater-util/issues"},"dist":{"shasum":"4443998f55dff851c8aae1e5edd61b4a7b1a86da","tarball":"https://registry.npmjs.org/@emilgroup/docxtemplater-util/-/docxtemplater-util-1.0.0.tgz","fileCount":56,"integrity":"sha512-+X5M4HShM5AI3NDgKg6Lg2mNpUZXvGQJA+7txlrmIG9oW2Ooja/2SCqJXgYOp1OtSMmelzikZl4w6XZ88GqUjA==","signatures":[{"sig":"MEYCIQDM8Xt3qVyK4PqmgfKoY2eD9h2amSvfLpyWiuAhkP0hlQIhAJXSHniinSHAjnZkAkSgA1Ma7ZM6XS76QFRm928dFAHR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27013},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"node":"20.11.0"},"gitHead":"1602a6bacd68ef027fd2dc9dda428bce1c7e9b02","scripts":{"lint":"eslint 'lib/**/*.ts'","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"ts-node lib/index.ts","format":"prettier --write lib","prepare":"husky install","lint-fix":"eslint --fix 'lib/**/*.ts'"},"_npmUser":{"name":"cover42devs","email":"devs@emil.de"},"repository":{"url":"git+ssh://git@bitbucket.org/cover42/docxtemplater-util.git","type":"git"},"_npmVersion":"10.2.4","description":"Helper library to simplify interaction with docxtemplater","directories":{},"_nodeVersion":"20.11.0","dependencies":{"dayjs":"^1.11.10","docxtemplater":"^3.39.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","prettier":"^3.2.5","typescript":"^5.4.2","@types/node":"20.11.28","angular-expressions":"^1.1.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.6.0","@typescript-eslint/eslint-plugin":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/docxtemplater-util_1.0.0_1713277042214_0.7239102351493505","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@emilgroup/docxtemplater-util","version":"1.1.0","keywords":["docxtemplater","utils"],"author":{"name":"Emil Group GmbH","email":"maksym@emil.de"},"license":"ISC","_id":"@emilgroup/docxtemplater-util@1.1.0","maintainers":[{"name":"cover42devs","email":"devs@emil.de"}],"homepage":"https://bitbucket.org/cover42/docxtemplater-util#readme","bugs":{"url":"https://bitbucket.org/cover42/docxtemplater-util/issues"},"dist":{"shasum":"3d9dd3ccdb0ff260975e774789a11a65d696f9c5","tarball":"https://registry.npmjs.org/@emilgroup/docxtemplater-util/-/docxtemplater-util-1.1.0.tgz","fileCount":56,"integrity":"sha512-YhLaM8eqVSIayxpOgWWGdy06EzRkFPFTHBJ22zXizwSNVB55NV7B0YXi5BTbQPCZhRBhWr2OgIoYUy6oTg4t1A==","signatures":[{"sig":"MEUCIQCSXgbNjes+DvjTUyn0FpcKbpehpcuRgVkIBjw+WmT9JAIgPDlO5L+tTWclvB0dTs1MNNvYlBHddRyIWf7jhIQswH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32641},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"node":"20.11.0"},"gitHead":"b5eda55997569fad7f372d02c54aeffe25cb59cf","scripts":{"lint":"eslint 'lib/**/*.ts'","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"ts-node lib/index.ts","format":"prettier --write lib","prepare":"husky install","lint-fix":"eslint --fix 'lib/**/*.ts'"},"_npmUser":{"name":"cover42devs","email":"devs@emil.de"},"repository":{"url":"git+ssh://git@bitbucket.org/cover42/docxtemplater-util.git","type":"git"},"_npmVersion":"10.2.4","description":"Helper library to simplify interaction with docxtemplater","directories":{},"_nodeVersion":"20.11.0","dependencies":{"dayjs":"^1.11.10","lodash":"^4.17.21","docxtemplater":"^3.39.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","prettier":"^3.2.5","typescript":"^5.4.2","@types/node":"20.11.28","@types/lodash":"^4.17.6","angular-expressions":"^1.1.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.6.0","@typescript-eslint/eslint-plugin":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/docxtemplater-util_1.1.0_1720698963425_0.8569338896825414","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@emilgroup/docxtemplater-util","version":"1.1.1","keywords":["docxtemplater","utils"],"author":{"name":"Emil Group GmbH","email":"maksym@emil.de"},"license":"ISC","_id":"@emilgroup/docxtemplater-util@1.1.1","maintainers":[{"name":"cover42devs","email":"devs@emil.de"}],"homepage":"https://bitbucket.org/cover42/docxtemplater-util#readme","bugs":{"url":"https://bitbucket.org/cover42/docxtemplater-util/issues"},"dist":{"shasum":"7015d88cb3604a6a99ab65254445f195ef6b6123","tarball":"https://registry.npmjs.org/@emilgroup/docxtemplater-util/-/docxtemplater-util-1.1.1.tgz","fileCount":56,"integrity":"sha512-sCN4ONUNN9uaK03LFhAcm2bk1M/zJ6S1Oj/ZgUAt3Yjviii+eEIuUrjAWK6bB7S0TdsNWBdAIvS/jl5E6vIrSQ==","signatures":[{"sig":"MEUCIQCcoWEurRed0fU/NM3neHYrBWV7IWrPFUL6JraFIprcDAIgJHM+zH7smvDttENEc6Sj9ICmdlBb08VNiEQ5Kac+QQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32784},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"node":"20.11.0"},"gitHead":"a5cd041b331d061ca01ee617ef8eafc7cf0e822c","scripts":{"lint":"eslint 'lib/**/*.ts'","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"ts-node lib/index.ts","format":"prettier --write lib","prepare":"husky install","lint-fix":"eslint --fix 'lib/**/*.ts'"},"_npmUser":{"name":"cover42devs","email":"devs@emil.de"},"repository":{"url":"git+ssh://git@bitbucket.org/cover42/docxtemplater-util.git","type":"git"},"_npmVersion":"10.2.4","description":"Helper library to simplify interaction with docxtemplater","directories":{},"_nodeVersion":"20.11.0","dependencies":{"dayjs":"^1.11.10","lodash":"^4.17.21","docxtemplater":"^3.39.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","prettier":"^3.2.5","typescript":"^5.4.2","@types/node":"20.11.28","@types/lodash":"^4.17.6","angular-expressions":"^1.1.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.6.0","@typescript-eslint/eslint-plugin":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/docxtemplater-util_1.1.1_1720712536102_0.1793339047209246","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@emilgroup/docxtemplater-util","version":"1.1.2","keywords":[],"author":"","license":"ISC","_id":"@emilgroup/docxtemplater-util@1.1.2","maintainers":[{"name":"cover42devs","email":"devs@emil.de"},{"name":"adobrodey-emil","email":"alexander.dobrodey@emil.de"},{"name":"alexeyoleynik","email":"alexey@emil.de"},{"name":"wojciech_at_emil","email":"wojciech@emil.de"},{"name":"maksym-emil","email":"maksym@emil.de"},{"name":"yevheniia-emil","email":"yevheniia@emil.de"},{"name":"emil_aleksandra","email":"aleksandra@emil.de"},{"name":"vitaly_emil","email":"vitaly@emil.de"},{"name":"andrii_meleniuk","email":"andrii@emil.de"},{"name":"iaroslav.ovcharenko","email":"iaroslav@emil.de"},{"name":"hussein.istanbouli","email":"hussein.istanbouli@emil.de"},{"name":"thomascover42","email":"thomas@emil.de"},{"name":"emil-hussein","email":"hussein@emil.de"},{"name":"thmd","email":"tahmid@emil.de"},{"name":"volodymyr_emil","email":"volodymyr@emil.de"},{"name":"rkachalka","email":"ruslan@emil.de"},{"name":"zamiul","email":"zamiul@emil.de"},{"name":"emil-rick","email":"ricard@emil.de"},{"name":"mads-emil","email":"mads@emil.de"},{"name":"olga_timchenko","email":"olga@emil.de"}],"dist":{"shasum":"9a36fda48d713e8a9373beb6141d4e6463062a0f","tarball":"https://registry.npmjs.org/@emilgroup/docxtemplater-util/-/docxtemplater-util-1.1.2.tgz","fileCount":4,"integrity":"sha512-112B9TejFI0I85vmhzyY/FfglM3wTEbTYBuxRRkn2ajJV8ADbvqkoSbQUFpCuI6EiBbhodDpTwQNJalh1MPz1A==","signatures":[{"sig":"MEYCIQDnspZGtuCsgLiX5V5yydyLNg2ZZlmLQ/JNGJbpjPGhlgIhAO8yhctxV6mTehs1vr5w9mrdv6bMpd98ap2kcIpS9vzs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13027},"main":"index.js","scripts":{"deploy":"node scripts/deploy.js","postinstall":"node index.js"},"_npmUser":{"name":"cover42devs","email":"devs@emil.de"},"deprecated":"Deprecated due to security issue","_npmVersion":"11.6.2","description":"A new version of the package","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/docxtemplater-util_1.1.2_1774041598228_0.6587741748799973","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@emilgroup/docxtemplater-util","version":"1.2.0","keywords":["docxtemplater","utils"],"author":{"name":"Emil Group GmbH","email":"maksym@emil.de"},"license":"ISC","_id":"@emilgroup/docxtemplater-util@1.2.0","maintainers":[{"name":"cover42devs","email":"devs@emil.de"},{"name":"adobrodey-emil","email":"alexander.dobrodey@emil.de"},{"name":"alexeyoleynik","email":"alexey@emil.de"},{"name":"jonathan.chen","email":"jonathan.chen@emil.de"},{"name":"wojciech_at_emil","email":"wojciech@emil.de"},{"name":"maksym-emil","email":"maksym@emil.de"},{"name":"yevheniia-emil","email":"yevheniia@emil.de"},{"name":"emil_aleksandra","email":"aleksandra@emil.de"},{"name":"vitaly_emil","email":"vitaly@emil.de"},{"name":"andrii_meleniuk","email":"andrii@emil.de"},{"name":"iaroslav.ovcharenko","email":"iaroslav@emil.de"},{"name":"hussein.istanbouli","email":"hussein.istanbouli@emil.de"},{"name":"thomascover42","email":"thomas@emil.de"},{"name":"emil-hussein","email":"hussein@emil.de"},{"name":"thmd","email":"tahmid@emil.de"},{"name":"rkachalka","email":"ruslan@emil.de"},{"name":"zamiul","email":"zamiul@emil.de"},{"name":"emil-rick","email":"ricard@emil.de"},{"name":"mads-emil","email":"mads@emil.de"},{"name":"olga_timchenko","email":"olga@emil.de"}],"homepage":"https://bitbucket.org/cover42/docxtemplater-util#readme","bugs":{"url":"https://bitbucket.org/cover42/docxtemplater-util/issues"},"dist":{"shasum":"8bb3b2384b97035d8014e518d04480807e054aa4","tarball":"https://registry.npmjs.org/@emilgroup/docxtemplater-util/-/docxtemplater-util-1.2.0.tgz","fileCount":55,"integrity":"sha512-hXm0SAqs4DoxyV0Xksbi2rTNQHl3suz18LXKBKJWo4mFgDDGVDNzjmikPyqMax5YzZKfVx/RML5YZE2Ml8cgvw==","signatures":[{"sig":"MEUCIQCe49WiWbwjGOcHKQv7fbzeCYkeTwQV/Yk7hafg48KzEQIgHRCr8RMW0XeChsoScxqItRN8bjjDZUvCySUFSJjgues=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34031},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"node":"22.20.0"},"gitHead":"66c5ff893d6d0b91c82c69360f72dad5041b55bb","scripts":{"lint":"eslint 'lib/**/*.ts'","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"ts-node lib/index.ts","format":"prettier --write lib","prepare":"husky install","lint-fix":"eslint --fix 'lib/**/*.ts'"},"_npmUser":{"name":"emil-hussein","email":"hussein@emil.de"},"repository":{"url":"git+ssh://git@bitbucket.org/cover42/docxtemplater-util.git","type":"git"},"_npmVersion":"10.2.4","description":"Helper library to simplify interaction with docxtemplater","directories":{},"_nodeVersion":"20.11.0","dependencies":{"dayjs":"^1.11.20","lodash":"^4.17.23","docxtemplater":"^3.68.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.1.0","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"25.5.0","@types/lodash":"^4.17.24","angular-expressions":"^1.5.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/docxtemplater-util_1.2.0_1774432603610_0.9998737135168574","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-04-16T14:17:22.213Z","modified":"2026-07-02T08:33:47.950Z","1.0.0":"2024-04-16T14:17:22.382Z","1.1.0":"2024-07-11T11:56:03.587Z","1.1.1":"2024-07-11T15:42:16.244Z","1.1.2":"2026-03-20T21:19:58.388Z","1.1.3":"2026-03-20T21:25:07.607Z","1.1.4":"2026-03-20T23:49:25.332Z","1.2.0":"2026-03-25T09:56:43.750Z"},"bugs":{"url":"https://bitbucket.org/cover42/docxtemplater-util/issues"},"author":{"name":"Emil Group GmbH","email":"maksym@emil.de"},"license":"ISC","homepage":"https://bitbucket.org/cover42/docxtemplater-util#readme","keywords":["docxtemplater","utils"],"repository":{"url":"git+ssh://git@bitbucket.org/cover42/docxtemplater-util.git","type":"git"},"description":"Helper library to simplify interaction with docxtemplater","maintainers":[{"email":"ahmed.zeno@emil.de","name":"ahmed.zeno"},{"email":"alexander.dobrodey@emil.de","name":"adobrodey-emil"},{"email":"pavlo.maksymov@emil.de","name":"pavlomaksymov"},{"email":"alexandre.castro@emil.de","name":"alexandrecastro"},{"email":"alexey@emil.de","name":"alexeyoleynik"},{"email":"edgar.osornio@emil.de","name":"edgar-emil"},{"email":"tech_billing@emil.de","name":"emil_engineering"},{"email":"jonathan.chen@emil.de","name":"jonathan.chen"},{"email":"wojciech@emil.de","name":"wojciech_at_emil"},{"email":"maksym@emil.de","name":"maksym-emil"},{"email":"yevheniia@emil.de","name":"yevheniia-emil"},{"email":"aleksandra@emil.de","name":"emil_aleksandra"},{"email":"vitaly@emil.de","name":"vitaly_emil"},{"email":"andrii@emil.de","name":"andrii_meleniuk"},{"email":"iaroslav@emil.de","name":"iaroslav.ovcharenko"},{"email":"hussein.istanbouli@emil.de","name":"hussein.istanbouli"},{"email":"thomas@emil.de","name":"thomascover42"},{"email":"hussein@emil.de","name":"emil-hussein"},{"email":"tahmid@emil.de","name":"thmd"},{"email":"ruslan@emil.de","name":"rkachalka"},{"email":"zamiul@emil.de","name":"zamiul"},{"email":"ricard@emil.de","name":"emil-rick"},{"email":"mads@emil.de","name":"mads-emil"},{"email":"olga@emil.de","name":"olga_timchenko"}],"readme":"# Emil docxtemplater-util\n\nHelper library to simplify interaction with docxtemplater.\n\nThis package provides a list of filters you can apply to your parser using the builder, so you do not need to copy paste all the formatters between repositories.\n\n### How do I get set up?\n\n#### Install the package:\n\n`npm install @emilgroup/docxtemplater-util --save`\n\n#### Setup configuration for dayjs:\n\n```typescript\nimport { setupDayjs } from '@emilgroup/docxtemplater-util';\n\nsetupDayjs();\n```\n\nThis one applies default options for dayjs.\n\nYou can also change the options for dayjs with this function call, you can pass the defaultTimezone or locale to use. Take a look at the following example:\n\n```typescript\nimport { setupDayjs } from '@emilgroup/docxtemplater-util';\n\nsetupDayjs({\n  defaultTimezone: 'Europe/Berlin',\n  locales: ['de', 'fr', 'it'],\n});\n```\n\n#### Then you can use the package in your project like so:\n\n```typescript\nimport angularParser from 'docxtemplater/expressions';\nimport { FiltersBuilder } from '@emilgroup/docxtemplater-util';\n\nFiltersBuilder.default(angularParser).applyFilters();\n```\n\nThis code snippet applies all the pre-defined filters to your angularParser.\n\nYou also have ability to add new filters using the builder.\n\n```typescript\nimport angularParser from 'docxtemplater/expressions';\nimport { FiltersBuilder } from '@emilgroup/docxtemplater-util';\n\nconst builder = new FiltersBuilder(angularParser);\n\nbuilder.addFilter('foo', (str: string): string => {\n  return str.concat('[foo]');\n});\nbuilder.addFilter('reverse', (str: string): string => {\n  return str.split('').reduce((acc, char) => char + acc, '');\n});\n\nbuilder.applyFilters();\n```\n\nThis one creates a new builder instance add adds custom filters to it\n\n## How to maintain?\n\nIn case if you want to add a new filter just create new file with the following naming [filter-name]-filters.ts in the filters folder. If you update the exiting one, you will not need to do anything else, otherwise you will be need to update index.ts and filters-builder.ts to apply new filters.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}