{"_id":"@brunoluiz/google-no-api-tools","_rev":"2-d25476b911dcc6ad555bb0aa62705e81","name":"@brunoluiz/google-no-api-tools","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@brunoluiz/google-no-api-tools","url":"https://github.com/brunoluiz/google-no-api-tools","version":"1.0.0","description":"🤠 Life is too short to set-up an account on GCP","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build:tsc":"tsc","watch":"tsc --watch","build":"npm run build:tsc"},"keywords":[],"author":"","license":"MIT","devDependencies":{"esbuild":"^0.14.13","prettier":"^2.5.1","typescript":"^4.5.5"},"dependencies":{"axios":"^0.25.0","cheerio":"^1.0.0-rc.10","csv-parse":"^5.0.4"},"gitHead":"3cf3693f17b9c1e41a9958504e8c6e4b476a27df","_id":"@brunoluiz/google-no-api-tools@1.0.0","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-VjyESi5FDF3x2nOrrh9HR11JWMksktvjiMPGxaJodL3XcpbkMRBCmHz+Z2iTjvPmm/0JAnTMBblAUIldScjFkw==","shasum":"79244447f2b803a4747218feed01b3d8a3546a08","tarball":"https://registry.npmjs.org/@brunoluiz/google-no-api-tools/-/google-no-api-tools-1.0.0.tgz","fileCount":29,"unpackedSize":54002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7z3LCRA9TVsSAnZWagAAh3wP/2Z9fViB6tCobgZBNILN\nEX1zeNWDKZ82OH0ruflpJdp2YOson1EaF9A+SK6mXtAhRpzJJSBGEWBjCt5f\nzCQFIqGF8+coNep8CI09sy2VXae2uXhR6E92YxnUQ9TxHgY2mQaiNgLupMn4\nOElfscK4Gt/fUY1/qEdIh89uUqDI4ZgmsyGWtQGwn6MVa3gN0S58mrZDAJia\n5sY8+EpNfyyBFLW2ohMUY6yOBkFJkGW6JAKZhseDaiWDMU39nD67Nok+Wntb\nuEp2WeiYZPj6ktoyRxB64HbjGml6KFL4y227pmg1aXQ4Q/LC9Sm/VKRqgikt\nbQUkLFfsCIyTTYr3nDj0kGy39HVvYTKYprj+WG8t20jGB9VQMH0KemW8BiPr\nd+JKpDzaOt4pPvDBe1/v/aRHxa5QTmCV6hgKBWBxHonsx3NzWd8txzikMB2X\nUmhOM3rOUjctKtTsyhwDu4EBr/v57zq6T6Peb69DyOYnJhxXaKWlBVqRvBAp\nEUzYfak48hiJwdREn+/aj+K7/pWmaZTYkITg3AKNHCyv2oFeh12oWHpw4OaS\nRuZSnOXOMqMN+wRPzYbQf73WB2UXlOsFpSHHdsetb7s3nJdNjRl6IMeE1ZZb\n+HdGPNMltysDbcsvBdlgEIpZ8MZgdaF2wT6IYTFuPp34FCc+SFdwuM3AEz4+\n2JTV\r\n=a2Ur\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+vibxt97y7hF+q4nEahktLAoRxPKzfh0V0/arDThSyAIhAJMdhAemr7rtSQzJWa2DTZ5qxJOlqNG7M/mAC6+qHdLI"}]},"_npmUser":{"name":"brunoluiz","email":"contact@brunoluiz.net"},"directories":{},"maintainers":[{"name":"brunoluiz","email":"contact@brunoluiz.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-no-api-tools_1.0.0_1643068875187_0.5571912095693736"},"_hasShrinkwrap":false},"1.0.1":{"name":"@brunoluiz/google-no-api-tools","url":"https://github.com/brunoluiz/google-no-api-tools","version":"1.0.1","description":"🤠 Life is too short to set-up an account on GCP","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build:tsc":"tsc","watch":"tsc --watch","build":"rm -rf ./dist && tsc"},"keywords":[],"author":"","license":"MIT","devDependencies":{"esbuild":"^0.14.13","prettier":"^2.5.1","typescript":"^4.5.5"},"dependencies":{"axios":"^0.25.0","cheerio":"^1.0.0-rc.10","csv-parse":"^5.0.4"},"gitHead":"10032a5cc1577c45b27169b5f865c7b5a3efb70e","_id":"@brunoluiz/google-no-api-tools@1.0.1","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-UUDIdc9HZuRyFRpXpGblGcNmzjRXldlgiF7OOK9qmhJj+yp0bcsBHn14b7ToG0XC/bKTmAbKAvdqgDVPIefuNA==","shasum":"b11e955446e2a11f4bf5b0da1d017868e39884b5","tarball":"https://registry.npmjs.org/@brunoluiz/google-no-api-tools/-/google-no-api-tools-1.0.1.tgz","fileCount":23,"unpackedSize":47761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7z8/CRA9TVsSAnZWagAA3KAP/1eNEDdtFoaCSTV4jaRK\nDdotK50xXk/aVFJm2Gf115bwEigM4yHY/9zP/sY/kJw5FQqd8aBP0cvnsNPN\nzTd4OAutQ1f7htKZQ9QoiTq5liHYMh0FjMX4KKUt1U6+AHa2K3iDIjgsxDjR\nBpc039wMgNdD2VNJTEMpDW8NifkZMUdd4J7BXVEPcu8iMTETErNUCNouY0GQ\n+AL35YbFwRAlwvTpxZQ+wB9EQul0JrG6rmqSPnLjBlG9SR63pkMkGDfFcVy8\nfPbFixzofpGKFY03ILd+NZfFPM9TepyCdBtEOIoDUL+QIvm8ddCnnOcr9KmO\n8SpDSmChiq4NU1qB70J92O/o0POdOWzEcH9bLGBLUnDv4KFKY28fkTy3eCkY\nkMBJxy2q94FwnZPWeLmzQv8A2yyh6xPNwB3+q1Ujp7IaDxqaySB2KsFpeh5I\naNP94s8u4eNxjU/KMQtViUVJja5HAv768u4UZ79GodbfZ2bkX3XVAjoOPTaW\ns8gprE0Wa1cBpt+jS6SLF/fRAKomRAu8TQN8DVsgus/Vz2vZ4YWTCa22TpZL\n2DxMbeSIjTihNHhqYqKdHD8p7PLio8KVF6GpcYdW1nRFkJSe97TFZeDUe/CA\nQB8oDdQ6y2Z+RJXnG2i5cFN8k1MEEJVx+l5tYWpDAfiZRhf2zqgDk7/zN2L1\nAFW+\r\n=IIFb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBku34i+4O/7gWJN+KvgBrxgje0gCSsRTmvN+XLcUYEQAiADCqP938UnYhyb3Val94hgQyykbrmnX6ENpd8d06Ep7A=="}]},"_npmUser":{"name":"brunoluiz","email":"contact@brunoluiz.net"},"directories":{},"maintainers":[{"name":"brunoluiz","email":"contact@brunoluiz.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-no-api-tools_1.0.1_1643069246420_0.983361214558125"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-25T00:01:15.119Z","1.0.0":"2022-01-25T00:01:15.423Z","modified":"2022-04-04T20:49:27.943Z","1.0.1":"2022-01-25T00:07:27.429Z"},"maintainers":[{"name":"brunoluiz","email":"contact@brunoluiz.net"}],"description":"🤠 Life is too short to set-up an account on GCP","keywords":[],"license":"MIT","readme":"# Google no-API tools\n\n🙃 Life is too short to set-up an account on GCP\n\n## Use-cases\n\n### [`placeFromMapsURL`](./src/extractors/maps.ts)\n\nGets data from a Google Maps URL preview, such as the picture below, using the HTTP `meta` tags\n\n![](./static/placeFromMapsURL-example.jpg)\n\n```js\nconst { placeFromMapsURL } = require(\"@brunoluiz/google-no-api-tools\");\n\n(async () => {\n  // other compatible URLs:\n  // https://goo.gl/maps/ozMj6VujKX2KYcaS9\n  // https://g.page/oriolebar-cocktails-live-music?share\n  const res = await placeFromMapsURL(\"https://www.google.com/maps/place/?q=place_id:ChIJtczIQ68cdkgR0m45hoeIN8Y\");\n  console.log(res);\n})();\n\n/*\nResponse:\n{\n  slug: 'ozone-coffee-roasters-shoreditch',\n  name: 'Ozone Coffee Roasters, Shoreditch',\n  type: 'Coffee shop',\n  address: '11 Leonard St, London EC2A 4AQ',\n  rating: 5,\n  url: 'https://www.google.com/maps/place/?q=place_id:ChIJtczIQ68cdkgR0m45hoeIN8Y',\n  photo: 'https://lh5.googleusercontent.com/p/AF1QipMvEB-44Gi4KMq8BZzH24pOlC7oGQ6uP8uSfXag=w512-h512-k-no-p'\n}\n*/\n```\n\n### [`jsonFromSheetURL`](./src/extractors/sheets.ts)\n\nConvert a public Google Sheets into a JSON Payload\n\n```js\nconst { jsonFromSheetURL } = require(\"@brunoluiz/google-no-api-tools\");\n\n(async () => {\n  const res = await jsonFromSheetURL(\"some-public-sheet-id\");\n  console.log(res);\n})();\n```\n\n### [`csvFromSheetURL`](./src/extractors/sheets.ts)\n\nConvert a public Google Sheets into a CSV Payload\n\n```js\nconst { csvFromSheetURL } = require(\"@brunoluiz/google-no-api-tools\");\n\n(async () => {\n  const res = await csvFromSheetURL(\"some-public-sheet-id\");\n  console.log(res);\n})();\n```\n","readmeFilename":"README.md"}