{"_id":"@akolos/s3-object-location-parsing","_rev":"1-b63329e06538c05174f0a120d7880022","name":"@akolos/s3-object-location-parsing","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@akolos/s3-object-location-parsing","description":"Utilities for parsing S3 object keys and location/source strings.","version":"1.0.0","main":"build/cjs/index.js","module":"build/index.js","types":"build/index.d.ts","scripts":{"test":"jest --verbose","test:watch":"jest --watch","lint":"eslint","lint:fix":"eslint --fix","format":"prettier --config .prettierrc.js * --write","start":"node build/cjs/index.js","clean":"rm -rf build","quick":"npm run clean && npm run build && npm run start","build":"npm run clean && tsc && tsc --m commonjs --outDir build/cjs/ --declaration false","build:watch":"npm run clean && tsc -w && tsc --outDir build/cjs --m commonjs --declaration false","test:debug":"node --inspect-brk=0.0.0.0 node_modules/jest/bin/jest.js --runInBand --config jest.config.js","prepare":"husky install","precommit":"npm run lint:fix && npm run format && npm run test "},"keywords":[],"author":"","license":"ISC","devDependencies":{"@akolos/eslint-config-typescript":"^1.0.5","@akolos/prettier-config":"^1.0.0","@types/jest":"^27.4.1","@types/node":"^17.0.23","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","ts-node":"^10.7.0","ts-node-register":"^1.0.0","typescript":"^4.6.3"},"gitHead":"0ce2c12a4f18e2e9ff8296abb3cdc78106f55921","_id":"@akolos/s3-object-location-parsing@1.0.0","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-rs2w1JDO/kv7DQB6vsm0o1lmUS/5/nioAla7rloIjvJN9NmhqoFWIYkqc/Tx0fBWh1uQ9TBHqjAhb39lPE/M4A==","shasum":"04a018e8d0c599449413f8ed007eb2658f3e951c","tarball":"https://registry.npmjs.org/@akolos/s3-object-location-parsing/-/s3-object-location-parsing-1.0.0.tgz","fileCount":14,"unpackedSize":15939,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv01L4bg1OPI8c3/M42/DT2W+TDGLS2pRZMj/tKuvmqQIhAJxDh2D0twnLTJMPbt8h+WmY+yObuEu2kPygF3zeJ1+O"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTgnTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrn7g/8D/5IsaHV9wc6VTZgCDGMq1gCwf7hANj0IObdcGc0ltRRfO7/\r\nLz2sBoVkogL7hGQHYc2x0542UDAZVYPvFPzd6ZVE4W1aKdxKVZz68CdBif1j\r\nRYVf/a0WPAXQaOffotANF6TqsK96UvG/sqRc76qvnbl9uaYifbyacozsqCiI\r\nDvpmNYPyVMOQQuoW48NoX3gHnAcF+hTamVmhlDGIVqgI0nPN37skwUzlnWkf\r\nb2PzxUai72TOtYx8f/V9UIrd8b+Vi/HoQJw63b35bNbZBHaINtzaGnUQ52Y6\r\nsSLBCI8L50Bl6NNeHD2V5pAHZUTvHsofS4Je1LuvRoXn36EbqbN3qWFjLtmo\r\nO+DvWJVBptUYgOvIxitYIbMts7NXrbrKBXSsvqVnCIdQXBs+xD4wNwn5FZ2Z\r\noQcB3yEVjN5jYH5Vn2ZZkXqxCLr/697UCbS2SbGeJGRnpyYUoInQ1wNDCJbC\r\nN2H/hmKGMMUwMRNCRrtZ7WHojmG1yHgBCfxf9PERrACGRIgcOpDUVsrCudVf\r\n2k912oHObN291TiFlul4J6mB6SbzWJ9ysyQnW6fdmWZOMkBvGGzanY/j1Y0V\r\njeY60Eoq2G7MmXAAhjG1lwy6t6pBveAYeC88dFZmOncCiodyIIM47kEqugpJ\r\n+xtzKKXdj5W3An1sc79ZR0osyyFWjEC0e+g=\r\n=mdT/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"akolos","email":"andrewrkolos@gmail.com"},"directories":{},"maintainers":[{"name":"akolos","email":"andrewrkolos@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-object-location-parsing_1.0.0_1649281491217_0.023600421630202817"},"_hasShrinkwrap":false},"1.0.1":{"name":"@akolos/s3-object-location-parsing","description":"Utilities for parsing S3 object keys and location/source strings.","version":"1.0.1","main":"build/cjs/index.js","module":"build/index.js","types":"build/index.d.ts","scripts":{"test":"jest --verbose","test:watch":"jest --watch","lint":"eslint","lint:fix":"eslint --fix","format":"prettier --config .prettierrc.js * --write","start":"node build/cjs/index.js","clean":"rm -rf build","quick":"npm run clean && npm run build && npm run start","build":"npm run clean && tsc && tsc --m commonjs --outDir build/cjs/ --declaration false","build:watch":"npm run clean && tsc -w && tsc --outDir build/cjs --m commonjs --declaration false","test:debug":"node --inspect-brk=0.0.0.0 node_modules/jest/bin/jest.js --runInBand --config jest.config.js","prepare":"husky install","precommit":"npm run lint:fix && npm run format && npm run test "},"keywords":[],"author":"","license":"ISC","devDependencies":{"@akolos/eslint-config-typescript":"^1.0.5","@akolos/prettier-config":"^1.0.0","@types/jest":"^27.4.1","@types/node":"^17.0.23","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","ts-node":"^10.7.0","ts-node-register":"^1.0.0","typescript":"^4.6.3"},"gitHead":"cf7aa7d1981d42bfdff1d7ca4912a95ffc567b89","_id":"@akolos/s3-object-location-parsing@1.0.1","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-97+mq5mRUNGfgl2AieE+4QyfiILEc3Pj+iWl665IqCiQiNnx1fInSGUnVPeKMpeRXIaMkM0a/O88aZGaX7am1Q==","shasum":"b6e224081798569b27ff5e62116ba7c1dc822634","tarball":"https://registry.npmjs.org/@akolos/s3-object-location-parsing/-/s3-object-location-parsing-1.0.1.tgz","fileCount":14,"unpackedSize":15939,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnHpSCIxhIms7mJ54n+EhZTLvdDMnjCEXkm9VslFGE1AiB6uoQDXRHp/gjAqRf+JzNc3wAKb0bsQ8ftNzlJ+Uk4VQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVG6CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTUhAAgDNYgcUYqWBmJwCDykUPiNe76gwkxLa2+GLj0zfVINR53wiU\r\nTQQjLaBzoSodN4P1oqtKvBgLfRU2xXd9vGWZ59hOKR8/v+5597Kjw3O/q7Dl\r\nFAZBBFo/5t697QPKgzpvR9bPz1Uah+jmnTKAJqmi+VWLFGGo+XBzMSZOxLkP\r\nKEK9C/EpMRopAM1qaDu2fwyQRdqmNLtolHpLHZ+X7d7lyodd3+uBCDVSLUR6\r\nWZf54OhQybSgM32BPtujw8gqaomAmtzdzBCCb5U1bSTYFD3SF0sSGab6MrAi\r\n11SQZkSNPRzaL8LrhntNN+rUcf2MK6NOt9Kswkr1skhZFUIotUTZFXZypcfE\r\n/R0cCK+wQz2RtxLtvWE7460zSXdElELRpPyFYUHL+QzZalkUTafcEZLI8Ely\r\nhjvsYnqqr/EphFuz19XLb0y8HdYM2aBZk2RLlxUpmivYukgEoFH7AMKe/p38\r\nlRyAFz3etWHBOs3Uh83lGGvKyHu/P0l/2OELJVG2DlKKkBNAPTi94CbzsyRs\r\nNmE0xnki1UVPSATXOM1fxGDvBej9qoagSRnFBzlfvMJFUfBk7LfSFn7HL4ZN\r\neiU2HjYduLr4OWCjeURVEawZwxiOxLdu+oH0IRkn2GBSbLqzrUzu7ZO9gP0p\r\nGKSptGfGdwspt+by6rEIK5vjcRxuh5pwfEU=\r\n=GM4C\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"akolos","email":"andrewrkolos@gmail.com"},"directories":{},"maintainers":[{"name":"akolos","email":"andrewrkolos@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-object-location-parsing_1.0.1_1649700482052_0.9907071323627243"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-06T21:44:51.158Z","1.0.0":"2022-04-06T21:44:51.342Z","modified":"2022-04-11T18:08:02.331Z","1.0.1":"2022-04-11T18:08:02.262Z"},"maintainers":[{"name":"akolos","email":"andrewrkolos@gmail.com"}],"description":"Utilities for parsing S3 object keys and location/source strings.","keywords":[],"license":"ISC","readme":"# @akolos/s3-object-location-parsing\n\nUtilities for parsing S3 object keys and location/source strings.\n\n## Example usage\n\n### S3ObjectLocation.parse\n\nParses the source/location string. Will throw an error if it cannot be parsed.\n\n```ts\nimport { S3ObjectLocation } from '@akolos/s3-object-location-parsing'\n\nconst sourceString = 'my-s3-bucket/folder-one/folder-two/folder-three/object-name.extension'\n\nconst parsed = S3ObjectLocation.parse(sourceString)\nconsole.log(parsed)\n/*\n{\n  bucket: 'my-s3-bucket',\n  key: 'folder-one/folder-two/folder-three/object-name.extension',\n  prefix: 'folder-one/folder-two/folder-three',\n  filename: 'object-name.extension',\n  extension: '.extension'\n}\n*/\n```\n\n### S3ObjectLocation.tryParse\n\nReturns an object representing the outcome of the attempt to parse the string. Will contain the parsed object if the\nstring was parsable.\n\n```ts\nimport { S3ObjectLocation } from '@akolos/s3-object-location-parsing'\n\nconst sourceString = 'my-s3-bucket/folder-one/folder-two/folder-three/object-name.extension'\n\nconst parseResult = S3ObjectLocation.tryParse(sourceString)\nconsole.log(parseResult)\n\nif (parseResult.success) {\n  console.log(parseResult.value)\n} else {\n  throw Error('oh no')\n}\n```\n","readmeFilename":"README.md"}