{"_id":"@akamaistro/rules","_rev":"3-fcbeef74e9985f9445974a9c5ef6ea76","name":"@akamaistro/rules","dist-tags":{"latest":"1.2.0"},"versions":{"1.1.0":{"name":"@akamaistro/rules","version":"1.1.0","license":"Apache-2.0","_id":"@akamaistro/rules@1.1.0","maintainers":[{"name":"tomguerney","email":"tomguerney@gmail.com"},{"name":"claireincastle","email":"clairemr@hotmail.com"}],"homepage":"https://github.com/akamaistro/akamaistro-rules#readme","bugs":{"url":"https://github.com/akamaistro/akamaistro-rules/issues"},"dist":{"shasum":"1f8340f1f6f295f845e2b8b27ef2459492575bd2","tarball":"https://registry.npmjs.org/@akamaistro/rules/-/rules-1.1.0.tgz","fileCount":19,"integrity":"sha512-GD/dM3NEMqrTf5V9xyFs5SsIp1SJPUsjF0HvogY50x2pkX1r1eqYvFcR/1POx27t3rD6q86AahLH7PN09aupZA==","signatures":[{"sig":"MEQCIBLOwQhWuTlU5uxeOBZzdY24/Vophr05Zj5gLLkCGnLaAiBjy9Z5MMJqqrQNs+ypTBQ+4oSQVg+XTYVMbmHak3F0bQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2146952},"gitHead":"1aa1152e9faa87ffbacbcedc3ee731d90982e565","_npmUser":{"name":"claireincastle","email":"clairemr@hotmail.com"},"repository":{"url":"git+https://github.com/akamaistro/akamaistro-rules.git","type":"git"},"_npmVersion":"8.6.0","directories":{},"_nodeVersion":"18.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rules_1.1.0_1698888955500_0.8741598596474152","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@akamaistro/rules","version":"1.2.0","license":"Apache-2.0","_id":"@akamaistro/rules@1.2.0","maintainers":[{"name":"tomguerney","email":"tomguerney@gmail.com"},{"name":"claireincastle","email":"clairemr@hotmail.com"}],"homepage":"https://github.com/akamaistro/akamaistro-rules#readme","bugs":{"url":"https://github.com/akamaistro/akamaistro-rules/issues"},"dist":{"shasum":"2f2479508d59ea1d6c96e63dfedcd79533e3c520","tarball":"https://registry.npmjs.org/@akamaistro/rules/-/rules-1.2.0.tgz","fileCount":23,"integrity":"sha512-kMK3X13+QelLI0ab5UZDC5sROBHIZpc4PHpADfFOSsEyrjWBa2xS7hS72FzjyfggmrAKktjBIloq6j4dmzNRJQ==","signatures":[{"sig":"MEQCIHaQB3i3lH1k47EyZGf/duFgrloeyT80bXtzkaDbgUvIAiBE/R091YTaevwcE+7vasliVL2SWOMukGZTjXYuLm04ZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2633678},"gitHead":"e720af432ca2ed018ab86fa566de228719c846fb","_npmUser":{"name":"tomguerney","email":"tomguerney@gmail.com"},"repository":{"url":"git+https://github.com/akamaistro/akamaistro-rules.git","type":"git"},"_npmVersion":"lerna/8.1.2/node@v18.18.2+arm64 (darwin)","description":"Generate npm packages of Typescript interfaces for Akamai rule behaviors and criteria.","directories":{},"_nodeVersion":"18.18.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rules_1.2.0_1707866579179_0.6685718824987481","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-11-02T01:35:55.403Z","modified":"2024-11-05T22:53:00.583Z","1.1.0":"2023-11-02T01:35:55.802Z","1.2.0":"2024-02-13T23:22:59.369Z"},"bugs":{"url":"https://github.com/akamaistro/akamaistro-rules/issues"},"license":"Apache-2.0","homepage":"https://github.com/akamaistro/akamaistro-rules#readme","repository":{"url":"git+https://github.com/akamaistro/akamaistro-rules.git","type":"git"},"description":"Generate npm packages of Typescript interfaces for Akamai rule behaviors and criteria.","maintainers":[{"email":"egehitchcock@gmail.com","name":"ehitchcock"},{"email":"gabrielle.zeitoune@gmail.com","name":"gab.zed"},{"email":"tomguerney@gmail.com","name":"tomguerney"},{"email":"clairemr@hotmail.com","name":"claireincastle"}],"readme":"# akamaistro-rules\n\nGenerate npm packages of Typescript interfaces for Akamai rule behaviors and criteria.\n\n## Package usage\n\n- Install package\n\n`npm i akamaistro-rules`\n\n- Import rule items from specific rule format like `v2017-06-19` or `latest` (recommended)\n- Use type annotations and `satisfies` operator inline to enforce types\n\n```typescript\nimport { Rule, Path, ModifyOutgoingRequestHeader } from 'akamaistro/latest';\n\nconst rule: Rule = {\n  name: 'Add header on some-path',\n  criteria: [\n    {\n      name: 'path',\n      options: { matchOperator: 'MATCHES_ONE_OF', values: '/some-path*' },\n    } satisfies Path,\n  ],\n  behaviors: [\n    {\n      name: 'modifyOutgoingRequestHeader',\n      options: {\n        action: 'ADD',\n        customHeaderName: 'x-header-name',\n        headerValue: 'some-value',\n      },\n    } satisfies ModifyOutgoingRequestHeader,\n  ],\n};\n```\n","readmeFilename":"README.md"}