{"_id":"@bittlerr/universal-cookies","_rev":"5-b3306beffc8eeb5e90b685f5d9e64a46","name":"@bittlerr/universal-cookies","dist-tags":{"latest":"14.0.0"},"versions":{"12.1.0":{"name":"@bittlerr/universal-cookies","version":"12.1.0","description":"Manage your cookies on client and server side (Angular Universal)","keywords":["angular","angular12","angular 12","angular universal","cookie","cookies"],"main":"bundles/cookies.umd.min.js","module":"index.js","typings":"index.d.ts","scripts":{"clean:pre":"rimraf release","clean:post":"rimraf \"src/**/*.ngfactory.ts\" \"index.ngsummary.json\" \"browser.ngsummary.json\" \"server.ngsummary.json\" \"src/**/*.ngsummary.json\"","copy":"cpy LICENSE package.json README.md release","build:js":"ngc","build:umd":"rollup -c","build:minify":"uglifyjs release/bundles/cookies.umd.js --ie8 --compress --mangle --comments --output release/bundles/cookies.umd.min.js","prebuild":"npm run clean:pre","build":"npm run build:js && npm run build:umd && npm run build:minify","postbuild":"npm run clean:post && npm run copy","release":"npm run build && cd ./release && npm publish","start":"node server.js"},"peerDependencies":{"@angular/core":">=9.0.0","rxjs":">=6.0.0","zone.js":">=0.10"},"dependencies":{"@angular/common":"^12.1.0","@angular/compiler":"^12.1.0","@angular/core":"^12.1.0","rxjs":"^6.6.7","zone.js":"0.11.4"},"devDependencies":{"@angular/compiler-cli":"^12.1.0","cpy-cli":"^3.1.1","rimraf":"^3.0.2","rollup":"^2.52.3","rollup-plugin-node-resolve":"^5.2.0","tslint":"^6.1.3","typescript":"4.3.4","uglify-js":"^3.13.9"},"repository":{"type":"git","url":"git+https://github.com/bittlerr/cookies.git"},"homepage":"https://github.com/bittlerr/cookies#readme","bugs":{"url":"https://github.com/bittlerr/cookies/issues"},"author":{"name":"Anton Barada"},"license":"MIT","_id":"@bittlerr/universal-cookies@12.1.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-khDOeOXaEGU1+aMgLj7Q1GyrtFwHJtnuzfEOHTI2lIDK45cpJ7l/L1pfQQ3tvIRFKFDyMicgHjD9JlEZ0IE+pQ==","shasum":"135f83c1804067e18d98e325db99c186068fe367","tarball":"https://registry.npmjs.org/@bittlerr/universal-cookies/-/universal-cookies-12.1.0.tgz","fileCount":50,"unpackedSize":1004980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1wn2CRA9TVsSAnZWagAAMNIQAIV2KGh1yP8ByaAsvJzs\nDG6d1I/LJCzwgMLcebFGiz5lsidcKOFlnkPOoTM/mJioqzzGZoLCroU6bOqI\nfIxbXTM8S/Czw4WCgN9toDCDYilIzjf07KO0bV4HY2zq9eyXlLoJmsphgFFl\ndrUKlYkeaMtgcvcjAnPpU+/ATgzwXX8r9cVp4HOMx3AkgJtK1nSy/MxMvaMr\n0jjmzvoHoGL9ySbDzj1QGsLFKd2HRzfdUVtu/nO9RvXdqlvdxs4G/eZslBNf\nTm03cWyb6eFq7D39xuo4AmuI2ssDrSkKKrrQaK0LJFJzGZ80qYKUGy+6Csru\nFriVwRdx8uFQua0GMNW7cwaFvGl1QU8GUMx2FCZMrvBwZddRGt5MfKd53DHq\nbW7HtJQXlqz9RegO3yM72Qwy69za3cuREEFY5/nnDIsaxY1jTHLB+Nr/7/J3\nQTdT7+Wub3O2E0w98VA1zPS8kBmZf0RpIljwjS0Fr2sWAC5WVuiXTAOmHfH8\nR8WU4FKiOQeYAq4EkshtErl01cb8Zu+N4vd1pzetik5NXm1ALpJw5xXzARCg\ncgkFRxfP9HoDI7LPM0uQQuayqIFAi/FUI92A0Xvd/d73Wm60ggOZxvaWL8tw\nTNjQERPnOUseQuYUnjmYgAL+TIT86fA0d9zPssMR9tUsHRgPJGySrpsj/tK0\nxP8F\r\n=ngmZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXV4yJlKfADomy6Tqj96ZEujVA5GRUoi9rzv1QKZ2RkAIhAPvQWAFnJQ4ogJuZEEH+JEmmR5iqRCnPpgQx6qROhj8R"}]},"_npmUser":{"name":"bittlerr","email":"constantincuciurca@gmail.com"},"directories":{},"maintainers":[{"name":"bittlerr","email":"constantincuciurca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-cookies_12.1.0_1624705526353_0.976537388179147"},"_hasShrinkwrap":false},"12.1.1":{"name":"@bittlerr/universal-cookies","version":"12.1.1","description":"Manage your cookies on client and server side (Angular Universal)","keywords":["angular","angular12","angular 12","angular universal","cookie","cookies"],"main":"bundles/cookies.umd.min.js","module":"index.js","typings":"index.d.ts","scripts":{"clean:pre":"rimraf release","clean:post":"rimraf \"src/**/*.ngfactory.ts\" \"index.ngsummary.json\" \"browser.ngsummary.json\" \"server.ngsummary.json\" \"src/**/*.ngsummary.json\"","copy":"cpy LICENSE package.json README.md release","build:js":"ngc","build:umd":"rollup -c","build:minify":"uglifyjs release/bundles/cookies.umd.js --ie8 --compress --mangle --comments --output release/bundles/cookies.umd.min.js","prebuild":"npm run clean:pre","build":"npm run build:js && npm run build:umd && npm run build:minify","postbuild":"npm run clean:post && npm run copy","release":"npm run build && cd ./release && npm publish","start":"node server.js"},"peerDependencies":{"@angular/core":">=9.0.0","rxjs":">=6.0.0","zone.js":">=0.10"},"dependencies":{"@angular/common":"^12.1.0","@angular/compiler":"^12.1.0","@angular/core":"^12.1.0","rxjs":"^6.6.7","zone.js":"0.11.4"},"devDependencies":{"@angular/compiler-cli":"^12.1.0","cpy-cli":"^3.1.1","rimraf":"^3.0.2","rollup":"^2.52.3","rollup-plugin-node-resolve":"^5.2.0","tslint":"^6.1.3","typescript":"4.3.4","uglify-js":"^3.13.9"},"repository":{"type":"git","url":"git+https://github.com/bittlerr/cookies.git"},"homepage":"https://github.com/bittlerr/cookies#readme","bugs":{"url":"https://github.com/bittlerr/cookies/issues"},"author":{"name":"Anton Barada"},"license":"MIT","_id":"@bittlerr/universal-cookies@12.1.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Xu/5WskYP7m+NTKhe5NlXKi/YBt/JMNYipnoWeBgo5gKLcJzwjIIf6N6a9IWuIb4DqqF79h1bZHORNsb5tYJFQ==","shasum":"624f507193ad5f957b21df732584153885a029f6","tarball":"https://registry.npmjs.org/@bittlerr/universal-cookies/-/universal-cookies-12.1.1.tgz","fileCount":50,"unpackedSize":1004892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1xGhCRA9TVsSAnZWagAAHxIP/05OYDSnovlEa0+jSyLL\nIQAQC6Uxo9zKswovcG6leIPzPC5KRQr7/j8fPF+Acx8yw1rLzr74jVv4FDKd\np5qAobdFrO6nj/9o0vkR+azwMPy+GnJp16nXTExy70EfwCRo8dLIn/LoH5B8\ncT16dWBhUPziF1jzZyzBOIDsqQMy6RsTHy8iWMmff8522GNoA2vo6FcZNuxI\nq2nHs9vrtcwuDsbr8ghJ4K6rYzqjmJhNgPJZDkIuRTsT/xkb0iukB9/PDQBG\nXJNnFyfH7l4S3smxNDUiWL6ilwRpWLAsA7Xrq0TKeF+43m0VSBraSAppcR/2\njVeIcfQUAMLlraWRvDsUThtjmEVFCuZcfqKNZTJeBjFQjxKdkL3ruEkQTUYM\nyWOgiK5NOgC0Z/by37riAX2v69Mg/TpjEDEXOLdjcMUwPd3SG2slWJCUGIeG\n6oO4gqJbXKD8tvwBm90gOa6Fk8phneL93m4tWsBjACeHEIsXXb7KmsJAjBu6\nPwDuyb7XI2eRa9JZIonG56s8PrZKhVVUdoONSuXvtIaxp4CAwxz3pSssGj0M\nGlb5ehvhY44Mj286n+s9vByZGnVi65eZPp4/WRewnh4isOiJKiwz9UDlztKj\n3yN2XWbWBDSbiKPNw7sZGMQcCCb63zm+9A7HzESmtxgYb6wbjoQFrw/NRY18\nQCdb\r\n=90eC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8xQpAnvbBkB7xoCSXku346/j5f4hQAxVZwHZxlKB58AiAPHkZSiWamMsTTT7mbGrhFB9/QF0ZbybiUKcm4vaoBPA=="}]},"_npmUser":{"name":"bittlerr","email":"constantincuciurca@gmail.com"},"directories":{},"maintainers":[{"name":"bittlerr","email":"constantincuciurca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-cookies_12.1.1_1624707489191_0.8192238252682165"},"_hasShrinkwrap":false},"12.1.2":{"name":"@bittlerr/universal-cookies","version":"12.1.2","description":"Manage your cookies on client and server side (Angular Universal)","keywords":["angular","angular12","angular 12","angular universal","cookie","cookies"],"main":"bundles/cookies.umd.min.js","module":"index.js","typings":"index.d.ts","scripts":{"clean:pre":"rimraf release","clean:post":"rimraf \"src/**/*.ngfactory.ts\" \"index.ngsummary.json\" \"browser.ngsummary.json\" \"server.ngsummary.json\" \"src/**/*.ngsummary.json\"","copy":"cpy LICENSE package.json README.md release","build:js":"ngc","build:umd":"rollup -c","build:minify":"uglifyjs release/bundles/cookies.umd.js --ie8 --compress --mangle --comments --output release/bundles/cookies.umd.min.js","prebuild":"npm run clean:pre","build":"npm run build:js && npm run build:umd && npm run build:minify","postbuild":"npm run clean:post && npm run copy","release":"npm run build && cd ./release && npm publish","start":"node server.js"},"peerDependencies":{"@angular/core":">=9.0.0","rxjs":">=6.0.0","zone.js":">=0.10"},"dependencies":{"@angular/common":"^12.1.0","@angular/compiler":"^12.1.0","@angular/core":"^12.1.0","rxjs":"^6.6.7","zone.js":"0.11.4"},"devDependencies":{"@angular/compiler-cli":"^12.1.0","cpy-cli":"^3.1.1","rimraf":"^3.0.2","rollup":"^2.52.3","rollup-plugin-node-resolve":"^5.2.0","tslint":"^6.1.3","typescript":"4.3.4","uglify-js":"^3.13.9"},"repository":{"type":"git","url":"git+https://github.com/bittlerr/cookies.git"},"homepage":"https://github.com/bittlerr/cookies#readme","bugs":{"url":"https://github.com/bittlerr/cookies/issues"},"author":{"name":"Anton Barada"},"license":"MIT","_id":"@bittlerr/universal-cookies@12.1.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-ZFpJPdWvhE4GSl2pm/PRimU90SN5MSGIEOP5ZUqU+YMh2vqAC5iB5nNuDt9G3SDP6GHjBCMYoqK4yRqFFx8JNg==","shasum":"c0bdfbc717e9533ddc411dcd305178627f7585fd","tarball":"https://registry.npmjs.org/@bittlerr/universal-cookies/-/universal-cookies-12.1.2.tgz","fileCount":50,"unpackedSize":1007319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg10SoCRA9TVsSAnZWagAA0YgP/RLuMsYwOR8nbhLkDV1L\nEcRQJtcukLZNTcJj6Y63tvllzwSNBHVDeIBzHKQL8EimeJihlR2q4CbmYVxw\n+B7Fh0GCDZ79FYWixBpfZeYEBZu3xpX0opdUdmkpqa/9sWi5bRLAH9pBhHd7\nYbmvh46wZimBYJNceqJQ9R9xeuQuumcYwHCrVcDYWQFxOmbiMmmLNCwyX23N\nJnx5kLe69Vnp2E/aF0d68a7ZwJ+1zojP0nhrQPTHMlZEO2pZ8RSDGcttjXFL\n4cS7+J00MtXU9GjCFCHP0/qzFYTFtOHE/C7CcE2fClFlYj9gEpIx4zSv8OHv\nJiLtK5CLnyr6UdjYO24jhNW/wjjQlWvu+jBOFBMPWDhUIZRFw3KKOhzKsnZe\nJ6RxcTX5OgUVrslvpU53XGW4kmWcSrYVUwSxJEelOTFLm5k1GnT1bVCrDnMc\nC1Q7iit8L9ol9KgwKsr/CDj+x27hsnN3kyLJnDf0AohpKRoNGi0iZOVFpKC5\nAKC0YZSv2DjxiFDlnZMhV0F2Cy+MFh5Zx4/SFRHzFYab9RUjknO1BJWpgaJe\n3iJRa9SUnXWBldPfH9jTatAVH8B2VijjR3TwU30AjTQQvjN6zUR74DbJdeyu\nKsIFmSdyahya0ifEtu93+aH7HX/mqflIaJnqj9vBpbozU3wKr6ayrQL0uvXa\ngfXK\r\n=X88v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgnrCPumjfa3czRITPST8ebz1SH7XuecZbBFJjDh4KMAIhALQgIzrIthNFGqdnKRQh69cgDbCLAtUWpgTxcGfC/lQs"}]},"_npmUser":{"name":"bittlerr","email":"constantincuciurca@gmail.com"},"directories":{},"maintainers":[{"name":"bittlerr","email":"constantincuciurca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-cookies_12.1.2_1624720552248_0.1539499562520663"},"_hasShrinkwrap":false},"12.1.3":{"name":"@bittlerr/universal-cookies","version":"12.1.3","description":"Manage your cookies on client and server side (Angular Universal)","keywords":["angular","angular12","angular 12","angular universal","cookie","cookies"],"main":"bundles/cookies.umd.min.js","module":"index.js","typings":"index.d.ts","scripts":{"clean:pre":"rimraf release","clean:post":"rimraf \"src/**/*.ngfactory.ts\" \"index.ngsummary.json\" \"browser.ngsummary.json\" \"server.ngsummary.json\" \"src/**/*.ngsummary.json\"","copy":"cpy LICENSE package.json README.md release","build:js":"ngc","build:umd":"rollup -c","build:minify":"uglifyjs release/bundles/cookies.umd.js --ie8 --compress --mangle --comments --output release/bundles/cookies.umd.min.js","prebuild":"npm run clean:pre","build":"npm run build:js && npm run build:umd && npm run build:minify","postbuild":"npm run clean:post && npm run copy","release":"npm run build && cd ./release && npm publish","start":"node server.js"},"peerDependencies":{"@angular/core":">=9.0.0","rxjs":">=6.0.0","zone.js":">=0.10"},"dependencies":{"@angular/common":"^12.1.0","@angular/compiler":"^12.1.0","@angular/core":"^12.1.0","rxjs":"^6.6.7","zone.js":"0.11.4"},"devDependencies":{"@angular/compiler-cli":"^12.1.0","cpy-cli":"^3.1.1","rimraf":"^3.0.2","rollup":"^2.52.3","rollup-plugin-node-resolve":"^5.2.0","tslint":"^6.1.3","typescript":"4.3.4","uglify-js":"^3.13.9"},"repository":{"type":"git","url":"git+https://github.com/bittlerr/cookies.git"},"homepage":"https://github.com/bittlerr/cookies#readme","bugs":{"url":"https://github.com/bittlerr/cookies/issues"},"author":{"name":"Anton Barada"},"license":"MIT","_id":"@bittlerr/universal-cookies@12.1.3","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-NU9tS0iEqmG7yngzEvmnYjZVAWNE6sNyFyQvEzUi8ESi9l5aNYSGGSBiqU3ajMjzHkiKjc0VpnlpfewDj3qOKg==","shasum":"7a532421f2b33d4378ea972c2e6966b004752b96","tarball":"https://registry.npmjs.org/@bittlerr/universal-cookies/-/universal-cookies-12.1.3.tgz","fileCount":50,"unpackedSize":1007319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg10WuCRA9TVsSAnZWagAAOGYP/ipJSBQjAPcBuTp3srf/\nfCJF/x1hqf598NMYMmJYB0Ka0T7o3LhmRq1A1Ai9NqDbbb6beFwAMM+1RssO\nEuP+n3ICqKSqwzr3amp5vwEGbIdJAbeFWhwKas7CQeQyCx2ayYnuicJrk1xO\nQdvikjmvdvHT/l5QtQHYm7RGOwhG4UguA6XFfLYdrtL0jMyHZ+NRl0H7Mse8\nF3cqoMxizCmpN+B6jUvioUu7YSCVOF1NoYKYL1elgMY1IAz9aQS2IDzt82TJ\nScqHB+gHdZKhLUO4CUghVvqZGlpQs7nhC/GwXBznnkERhNjKuSXcpAkbF8kG\nQr5+5osx//0lPWjnbn4nkWQB10SY1HSfH4pUBN6buXent5+76+9aqQbhd6Ts\niTB7aB7WN/y0kEGbs0J7zdkG0W9BvniCR58OAsW7zFfu1x1l2FNiYblHwR1D\n2ezEZIKnCzIQtOGmIttUlN1dvG/vdxB43XZMZt2D41q6GkcmxgkcH8H18fpV\nW2sWDv9oFif+D+zg95EHCVEyWISm7SKiXRbDLTE1Q3JkQaXUvgV+phFQiTuD\npIcPqsFarugMp4/EgFJxWbBhW8mGr1wsfhJSEQjR3V6anuUqwfT5pMFo6xa6\nVKZLYWnOfzSHHxFeI5RwGlvoK9nAtfcwXUZGHCWUEW6DMblnMKCtBrTCGBzc\nKbtF\r\n=1YNp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKwi1cGXuQyTgPmIHn7gN7NTwzuqLllMO9uRUpa/JLIQIgc5C2nCrBsw2cCy5Cd0PKXgDFbRdE7KwBlHnFhMySUmo="}]},"_npmUser":{"name":"bittlerr","email":"constantincuciurca@gmail.com"},"directories":{},"maintainers":[{"name":"bittlerr","email":"constantincuciurca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-cookies_12.1.3_1624720813738_0.6728287161537614"},"_hasShrinkwrap":false},"14.0.0":{"name":"@bittlerr/universal-cookies","version":"14.0.0","description":"Manage your cookies on client and server side (Angular Universal)","keywords":["angular","angular14","angular 14","angular universal","cookie","cookies"],"main":"bundles/cookies.umd.min.js","module":"index.js","typings":"index.d.ts","scripts":{"clean:pre":"rimraf release","clean:post":"rimraf \"src/**/*.ngfactory.ts\" \"index.ngsummary.json\" \"browser.ngsummary.json\" \"server.ngsummary.json\" \"src/**/*.ngsummary.json\"","copy":"cpy LICENSE package.json README.md release","build:js":"ngc","build:umd":"rollup -c","build:minify":"uglifyjs release/bundles/cookies.umd.js --ie8 --compress --mangle --comments --output release/bundles/cookies.umd.min.js","prebuild":"npm run clean:pre","build":"npm run build:js && npm run build:umd && npm run build:minify","postbuild":"npm run clean:post && npm run copy","release":"npm run build && cd ./release && npm publish","start":"node server.js"},"peerDependencies":{"rxjs":">=6.0.0","zone.js":">=0.10"},"dependencies":{"@angular/common":"^14.3.0","@angular/compiler":"^14.3.0","@angular/core":"^14.3.0","rxjs":">=6.0.0","zone.js":">=0.10"},"devDependencies":{"@angular/cli":"^14.2.11","@angular/compiler-cli":"^14.3.0","cpy-cli":"^3.1.1","rimraf":"^3.0.2","rollup":"^2.52.3","rollup-plugin-node-resolve":"^5.2.0","tslint":"^6.1.3","typescript":"^4.8.4","uglify-js":"^3.13.9"},"repository":{"type":"git","url":"git+https://github.com/bittlerr/cookies.git"},"homepage":"https://github.com/bittlerr/cookies#readme","bugs":{"url":"https://github.com/bittlerr/cookies/issues"},"author":{"name":"Anton Barada"},"license":"MIT","gitHead":"dd81fd996f099ab068726a55765b8dcceae7531b","_id":"@bittlerr/universal-cookies@14.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-66/aN/b4uexOGiMtZtTzyVmm2ItsSJXCbqX4koloaj2uXcQSH+ka8O3yRSAmmUe26MZYtAg2SH4+EeLkAyzFDg==","shasum":"883be32918e1610174e79d7d021fd259ac45ff7a","tarball":"https://registry.npmjs.org/@bittlerr/universal-cookies/-/universal-cookies-14.0.0.tgz","fileCount":50,"unpackedSize":2144773,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeonJHmLHArTod7VaT/Xm2hxxg75yiLlOorB7FwNIuaAiEA1z0Cj8IAW4srWnm1iiNW76mEnrpDjpOlHfQQeePiSNY="}]},"_npmUser":{"name":"bittlerr","email":"constantincuciurca@gmail.com"},"directories":{},"maintainers":[{"name":"bittlerr","email":"constantincuciurca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-cookies_14.0.0_1683742171035_0.4777921492846149"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-26T11:05:26.286Z","12.1.0":"2021-06-26T11:05:26.632Z","modified":"2023-05-10T18:09:31.474Z","12.1.1":"2021-06-26T11:38:09.422Z","12.1.2":"2021-06-26T15:15:52.423Z","12.1.3":"2021-06-26T15:20:13.889Z","14.0.0":"2023-05-10T18:09:31.366Z"},"maintainers":[{"name":"bittlerr","email":"constantincuciurca@gmail.com"}],"description":"Manage your cookies on client and server side (Angular Universal)","homepage":"https://github.com/bittlerr/cookies#readme","keywords":["angular","angular14","angular 14","angular universal","cookie","cookies"],"repository":{"type":"git","url":"git+https://github.com/bittlerr/cookies.git"},"author":{"name":"Anton Barada"},"bugs":{"url":"https://github.com/bittlerr/cookies/issues"},"license":"MIT","readme":"# @bittlerr/universal-cookies\n\nThis is a fork of @ngx-utils/cookies with the changes from bittlerr/cookies to support last Angular version.\n\n[![npm version](https://badge.fury.io/js/%40bittlerr%2Funiversal-cookies.svg)](https://badge.fury.io/js/%40bittlerr%2Funiversal-cookies) [![npm downloads](https://img.shields.io/npm/dm/@bittlerr/universal-cookies.svg)](https://www.npmjs.com/package/@bittlerr/universal-cookies)\n\nManage your cookies on client and server side (Angular Universal)\n\nExample in [@ngx-utils/universal-starter](https://github.com/ngx-utils/universal-starter/blob/master/src/app/auth-http.service.ts#L68) shows the way in which `CookiesService` is used to get access token from cookies on client and **server side**, and then set Authorization headers for all HTTP requests.\n\n## Table of contents:\n\n* [Prerequisites](#prerequisites)\n* [Getting started](#getting-started)\n  * [Installation](#installation)\n  * [browser.module.ts](#browsermodulets)\n  * [server.module.ts](#servermodulets)\n  * [Cookies options](#cookies-options)\n* [API](#api)\n* [Example of usage](#example-of-usage)\n* [Contributing](#contributing)\n* [License](#license)\n\n## Prerequisites\n\nThis package depends on `@angular >= v9.0.0`.\n\nAnd if you want to manage cookies on server side and you're using express as server you need install:\n`npm i -S cookie-parser @nguniversal/module-map-ngfactory-loader`\n\n## Getting started\n\n### Installation\n\nInstall **@bittlerr/universal-cookies** from npm:\n\n```bash\nnpm install @bittlerr/universal-cookies --save\n```\n\n### browser.module.ts\n\nAdd **BrowserCookiesModule** to your browser module:\n\n```ts\nimport { NgModule } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { BrowserCookiesModule } from '@bittlerr/universal-cookies/browser';\n...\nimport { AppModule } from './app/app.module';\nimport { AppComponent } from './app/app.component';\n...\n@NgModule({\n  imports: [\n    BrowserModule.withServerTransition({appId: 'your-app-id'}),\n    BrowserCookiesModule.forRoot(),\n    AppModule\n    ...\n  ],\n  bootstrap: [AppComponent]\n})\nexport class BrowserAppModule { }\n```\n\n### server.module.ts\n\nAdd **ServerCookiesModule** to your server module:\n\n```ts\nimport { NgModule } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { ServerModule } from '@angular/platform-server';\nimport { ServerCookiesModule } from '@bittlerr/universal-cookies/server';\n...\nimport { AppModule } from './app/app.module';\nimport { AppComponent } from './app/app.component';\n...\n@NgModule({\n  imports: [\n    BrowserModule.withServerTransition({ appId: 'your-app-id' }),\n    ServerModule,\n    ServerCookiesModule.forRoot(),\n    AppModule\n    ...\n  ],\n  bootstrap: [AppComponent]\n})\nexport class ServerAppModule { }\n```\n\n### Cookies options\n\nYou can preset cookies options:\n\n```ts\nBrowserCookiesModule.forRoot({\n  path: '/',\n  domain: 'your.domain',\n  expires: '01.01.2020',\n  secure: true,\n  httpOnly: true\n})\n...\nServerCookiesModule.forRoot({\n  path: '/',\n  domain: 'your.domain',\n  expires: '01.01.2020',\n  secure: true,\n  httpOnly: true\n})\n```\n\n## API\n\n`CookieService` has following methods:\n\n* `put(key: string, value: string, options?: CookiesOptions): void` put some value to cookies;\n* `putObject(key: string, value: Object, options?: CookiesOptions): void` put object value to cookies;\n* `get(key: string): string` get some value from cookies by `key`;\n* `getObject(key: string): { [key: string]: string } | string` get object value from cookies by `key`;\n* `getAll(): { [key: string]: string }` get all cookies ;\n* `remove(key: string, options?: CookiesOptions): void` remove cookie by `key`;\n* `removeAll(): void` remove all cookies;\n\n## Example of usage\n\nIf you're using `express` as server then add following code to your `server.ts`:\n\n```ts\nimport * as express from 'express';\nimport * as cookieParser from 'cookie-parser';\nimport { ngExpressEngine } from '@nguniversal/express-engine';\nimport { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader';\nimport { REQUEST, RESPONSE } from '@bittlerr/universal-cookies/tokens';\nconst { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main');\n\n...\n\napp.use(cookieParser('Your private token'));\n\napp.engine('html', ngExpressEngine({\n  bootstrap: AppServerModuleNgFactory,\n  providers: [\n    provideModuleMap(LAZY_MODULE_MAP)\n  ],\n}));\n\napp.get('*', (req, res) => {\n  res.render(indexHtml, {\n    req,\n    providers: [\n      { provide: APP_BASE_HREF, useValue: req.baseUrl },\n      { provide: REQUEST, useValue: res },\n      { provide: RESPONSE, useValue: res },\n    ],\n  });\n});\n```\n\nThen just import `CookiesService` from `@bittlerr/universal-cookies` and use it:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { CookiesService } from '@bittlerr/universal-cookies';\n\n@Component({\n  selector: 'app-root',\n  templateUrl: './app.component.html',\n  styleUrls: ['./app.component.scss']\n})\nexport class AppComponent implements OnInit {\n  constructor(private cookies: CookiesService) {}\n\n  ngOnInit() {\n    this.cookies.put('some_cookie', 'some_cookie');\n    this.cookies.put('http_only_cookie', 'http_only_cookie', {\n      httpOnly: true\n    });\n    console.log(this.cookies.get('some_cookie'), ' => some_cookie');\n    console.log(this.cookies.get('http_only_cookie'), ' => undefined');\n    console.log(this.cookies.getAll());\n  }\n}\n```\n\nIf you're using another framework you need to overrride `ServerCookiesService`.\n\nFor example for `koa` you need add following code to your server:\n\n```ts\napp.use(async (ctx: Context) => {\n  ctx.body = await renderModuleFactory(AppServerModuleNgFactory, {\n    document: template,\n    url: ctx.req.url,\n    extraProviders: [\n      provideModuleMap(LAZY_MODULE_MAP),\n      {\n        provide: 'KOA_CONTEXT',\n        useValue: ctx\n      }\n    ]\n  });\n});\n```\n\nThen create `server-cookies.service.ts`:\n\n```ts\nimport { Context } from 'koa';\nimport { Inject, Injectable } from '@angular/core';\nimport {\n  CookiesService,\n  CookiesOptionsService,\n  CookiesOptions\n} from '@bittlerr/universal-cookies';\n\n@Injectable()\nexport class ServerCookiesService extends CookiesService {\n  private newCookies: { [name: string]: string | undefined } = {};\n\n  constructor(\n    cookiesOptions: CookiesOptionsService,\n    @Inject('KOA_CONTEXT') private ctx: Context\n  ) {\n    super(cookiesOptions);\n  }\n\n  get(key: string): string {\n    return this.newCookies[key] || this.ctx.cookies.get(key);\n  }\n\n  protected cookiesReader() {\n    return {};\n  }\n\n  protected cookiesWriter(): (\n    name: string,\n    value: string | undefined,\n    options?: CookiesOptions\n  ) => void {\n    return (name: string, value: string | undefined, options?: any) => {\n      this.newCookies[name] = value;\n      this.ctx.cookies.set(name, value, { httpOnly: false, ...options });\n    };\n  }\n}\n```\n\nAnd add `server-cookies.service.ts` to `app.server.module.ts`:\n\n```ts\n{\n  provide: CookiesService,\n  useClass: ServerCookiesService,\n},\n```\n\n## Contributing\n\nPRs are welcome, to publish a new version, just run\n\n    npm run release\n\n## License\n\nThe MIT License (MIT)\n","readmeFilename":"README.md"}