{"_id":"@vulcan-sql/extension-store-canner","_rev":"67-9bb7da4d267081411607feabf6e8450b","name":"@vulcan-sql/extension-store-canner","dist-tags":{"beta":"0.10.4-beta.0","latest":"0.10.4","dev":"0.10.4-dev.20240207.0"},"versions":{"0.5.0-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.5.0-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.5.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"b109ffc0df93ced466bfefe570248b1c1ee28660","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.5.0-beta.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-FJIQKlPmwWSdjIG48SQiYOUjA4hDzc2VWtOipoDLfMNyILChNFD6WBkHmAyGsa1CIMT9nM4gebVgzZtjly54EA==","shasum":"22ab37ba75bcc5708c7c1db1e7c68a9b24bda42d","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.5.0-beta.0.tgz","fileCount":26,"unpackedSize":40651,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZZcCNT0PN6h2CfVTDiBiAiEzkOiJfQaxza/hheyCBGgIgHl6D7+HDSeuvHky4q1W6QzTZyGC3lsbVNmQDjvK3mzo="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.5.0-beta.0_1686639532864_0.0713597390164189"},"_hasShrinkwrap":false},"0.5.1-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.5.1-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.5.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"44fba1bc6f7823230c279b79c1ed5ab735fbafe3","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.5.1-beta.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-dy23o2NLmUwEEw/CP1rc2X1cJ6rv4bwCvSkT5jyZFYVMY/2NQ3LHws86AJDAvQKXEFNYhNRHACxrop5dfDgHYg==","shasum":"cd73d85e4e1b780fa9ceed88f64eebcf3110abe9","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.5.1-beta.0.tgz","fileCount":26,"unpackedSize":40651,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtigwitWCgTWi60g2LQFsP1oD2n9H40iN5Kb1CWQIpuAiBtYk67qwT7o9uBxn6fyqsaLFyP1NPYQG+WK0ljc3kmXw=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.5.1-beta.0_1686642999658_0.553329754237081"},"_hasShrinkwrap":false},"0.5.1":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.5.1","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.5.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"44fba1bc6f7823230c279b79c1ed5ab735fbafe3","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.5.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-gl4Hsb+JfHGQynmYhz+bURQJopwzS48J1oXLJZY9e4SzIFgPeIaqgNVDLisaM8eK5xciKeFiZ5hnmQqRgbXEjA==","shasum":"95089b57e7127342ef4f85d8945bc3a8ac0bb5bf","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.5.1.tgz","fileCount":26,"unpackedSize":40644,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLuIoA7b50E+2wLNPWlU977HyisKzw5DW9v3UcCDEoAAiEA+JXQBTmYfkpBZrj1OGjYiuWz3Oogb1FBij0BlKQ1hKY="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.5.1_1686645867536_0.8994965144389611"},"_hasShrinkwrap":false},"0.5.2-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.5.2-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.5.2-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"a4a7f715b9c190fb2498d476ff3c15867849635e","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.5.2-beta.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-o+MDhnP3tLXnLecK/EezO/7R0+Wvi4iDIjVEY5hoFw9dLH2bPlo51RgO8BQFZAR4mIWL/qW9f722QHHwC8B4SA==","shasum":"00d96e3f274a6f8bbc2b44359d06a5ea1e0fdb56","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.5.2-beta.0.tgz","fileCount":26,"unpackedSize":40651,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGt7/tjpDpKYlafwzwmEBcHyLq3iVBqHjPnHnacQbQlTAiEAkfobjMDPorhDQZwMpk/HYe5CbWnuKZav82AkyIMAKBw="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.5.2-beta.0_1687759978537_0.9413109198536502"},"_hasShrinkwrap":false},"0.5.2":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.5.2","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.5.2-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"a4a7f715b9c190fb2498d476ff3c15867849635e","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.5.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-tRBYYNl4SKCsmQeXh86f2YiSINxhGm9Gdtha0PkDpN6kzA/9e362G/Vn81Mao17cMAFEbEozCJAcnz84rz+mJQ==","shasum":"fbb4c3ecece3e4fb1ed9a78ce06c17ba74621065","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.5.2.tgz","fileCount":26,"unpackedSize":40644,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsVm77RTOp9xv7pKigcs7MAkDwgxHWJ23EnhvxNpOJaAiAzPu/1NN1BT/bFrvLgMqajWDgjgWKxBJWhSlH4MooU+Q=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.5.2_1687760840963_0.4918204572042917"},"_hasShrinkwrap":false},"0.5.3-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.5.3-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.5.3-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"46417b84b897e8b93fd793208a74c9a3a1c27513","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.5.3-beta.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-4H239b1mvUhx7MPEi7WI1Y3DdrhNgL7fTK/PYSAOTp+d+c8F2TB7eZN9EAYrUjgOmamAasJ3sQeX6J5z+UH7CA==","shasum":"e890ec93a1cb8533431372f786cb026fde9aa934","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.5.3-beta.0.tgz","fileCount":26,"unpackedSize":40651,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqbpxm+c7lutCOw9J6K8U/Dmq6atQZWGEZ7LlE1XlvbAiAT3fDb4G9e3nNazdmKhWD9CHpW8xCk3KMtosQVCqZtww=="}]},"_npmUser":{"name":"shimin.wong","email":"andreashimin@gmail.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.5.3-beta.0_1688026966043_0.6684731486059696"},"_hasShrinkwrap":false},"0.5.3":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.5.3","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.5.3-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"46417b84b897e8b93fd793208a74c9a3a1c27513","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.5.3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-iOHYBptV4NdBV2pwDD48cxI25bLDqqtiJ1L4TQPY1MF6CS5hclvPOK0stGb3ePtcYV/h/qWNMUFHVIfqQJRnhA==","shasum":"1e28dc8b63690f1617d6996fbc462ebdaceb8524","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.5.3.tgz","fileCount":26,"unpackedSize":40644,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBkR+tVfOMsWrU7lneUks1U5FEhUtPRh77rvaxiPqTqAiBOyQQi/W/LcwpTUauFgBTzPCehhoR5AL9cy3ueYDUu8Q=="}]},"_npmUser":{"name":"shimin.wong","email":"andreashimin@gmail.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.5.3_1688027972671_0.23174533381965423"},"_hasShrinkwrap":false},"0.6.0-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.6.0-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.6.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"6c51e0a5137f2a1108f6de1c6f0505f0604d3ef9","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.6.0-beta.0","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-hUeUZAeYRPHL/dRoQoZ58+1kRJEGWr2N5FLtwhhYQEG7zx6R6frsEWTd0HnUij4CKC2jMAEuTBotaCw741oNEA==","shasum":"9204a35346d5545b141aac54e4a003990f6f5a8a","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.6.0-beta.0.tgz","fileCount":26,"unpackedSize":40651,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdTgEc13VyEiqtDy20p2Vp2zQi4Q99uNN0OqVbXkaD5wIhAPsEir6DjoT3ylDjJRn8Uqz/kxzZBjlYC151Fj94qBbt"}]},"_npmUser":{"name":"shimin.wong","email":"andreashimin@gmail.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.6.0-beta.0_1688729190687_0.2582204010696638"},"_hasShrinkwrap":false},"0.6.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.6.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.6.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"6c51e0a5137f2a1108f6de1c6f0505f0604d3ef9","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.6.0","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-n2tL/vVkCfttDXYcrzGVj7eUny4Z8s9NANT5up16e4MxcPqVwk/vZsFmjPJpViA0pYn8fnmVsUVmmtOtL0roxQ==","shasum":"2b5edae2842f363c9ca9e48d4b100501712ea878","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.6.0.tgz","fileCount":26,"unpackedSize":40644,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEx9RPkZF41V/DpqcUgm4YROeuetpcjuQqk58N+kgMLqAiB4DdoXa1vDOfVipGd6jUs/EUjeGZ/9/AZ+kcZuY7byOQ=="}]},"_npmUser":{"name":"shimin.wong","email":"andreashimin@gmail.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.6.0_1688729713252_0.2320413193691342"},"_hasShrinkwrap":false},"0.6.0-dev.20230708.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.6.0-dev.20230708.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.6.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"af2cad1995e9ee68fe03e44cdc92bb13256b7f71","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.6.0-dev.20230708.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-6zkVN3O6DFDJEI4OJ/Fxpr+pdpwi25rHZbM6lfNfy7iwWJS48dqiRMsqEsimcKwwZQ50QTmVYXueqxI3U41d3A==","shasum":"fd575039bc363500e9c19916dbc546262499e752","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.6.0-dev.20230708.0.tgz","fileCount":26,"unpackedSize":40659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEql2b+iWtPYSajFnmiaDBc2JDI3KAUQN187wFemmxPIAiAMmvZHJg0vTGZPkJiXYYrclS45BbAFAsRUNWpnqr38vQ=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.6.0-dev.20230708.0_1688830768850_0.24814416754053492"},"_hasShrinkwrap":false},"0.6.0-dev.20230709.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.6.0-dev.20230709.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.6.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"fda2ab4d40a1036e0ae2ccd2fb9c14ef5bf7e858","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.6.0-dev.20230709.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-tLf5gdNc27Ctkq+hU0dv4fN/RFTYLD7IUWEbrPtSiQVds1WHtPjdk6u+Z6MlvHw3vDAyQ6k5uiqXDADqiZ6eNw==","shasum":"67d38b9d5d8cd56adcd0c4cc1a5e89fd10fb857a","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.6.0-dev.20230709.0.tgz","fileCount":26,"unpackedSize":40659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3BYh8j1nymB6NhnwI1soEFKFijX926we1ISu0Kly/GAiACb2y2uNA/Cd75Yf85k5PheIoMtWegk8aks9PCS49kJQ=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.6.0-dev.20230709.0_1688917187082_0.17884791042948844"},"_hasShrinkwrap":false},"0.7.0-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.7.0-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.7.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"bf4b1a2d5dcd569e6a86ea7c18793b59b68e6b71","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.7.0-beta.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-UvUBSKW3Uf+qmNXhDx67w4l0ROHcCJVhKxOPgdH31j7LwoG2bMlTVjKWfYd+Zrz8XPWd4h9Btdas+QGvDBnpbQ==","shasum":"d1bafd62c955903608f90a47bd966ca7b6001a3a","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.7.0-beta.0.tgz","fileCount":26,"unpackedSize":40651,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFejV5Kz3s0ZnVMiw4LDfitISeHaSM1KELbjLywqBFJAiAf+3RmPI1sLZlesoJlVjmE9cnLbpUeGReD+btViMoNhQ=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.7.0-beta.0_1689936463502_0.9732542078509605"},"_hasShrinkwrap":false},"0.7.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.7.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.7.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"bf4b1a2d5dcd569e6a86ea7c18793b59b68e6b71","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.7.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-E+3Ym9bgf7/gXun6iZ0PyGEmZ2dEWV6dqu7t/TcdtAAaC9OEptFQasMz6HP5NEx6/w5Y6bOjvYz+LDyoqqZR5A==","shasum":"2c367604fcebfe94ac897545ac9019511248d8bd","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.7.0.tgz","fileCount":26,"unpackedSize":40644,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBtGtFhVPABbG8KN/4gFwSdQeMrIhmRXlsmHwz+lNA2UAiEAxqyk4DrnvEfApOWrXa+oBpV9zTj2O6u7khHNXIx+ioM="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.7.0_1689939058991_0.8014007628393716"},"_hasShrinkwrap":false},"0.7.1-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.7.1-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.7.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"7c0158bf033c5c74feca5afab2d735c3ff46df61","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.7.1-beta.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-+iFKJSqkIAo8lRdOiYRByLDmytmWhz5cSqAsRy/qnyASusangvKpcebTvwtldEH4GrdJ64xTG9cd/0CfP9wH1w==","shasum":"786958f738d65b91fbfe3c1093faf324be82c7ed","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.7.1-beta.0.tgz","fileCount":26,"unpackedSize":40651,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvfVH9BOv8+KUKdE+5ubCH6LgGmPonf62mLQ0RVkalGAiEAsDtx0a1YhI/uhA+Jqn1CqBIz6NaUhS/yrqMQ/LQPb8k="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.7.1-beta.0_1690451859382_0.7516776174096693"},"_hasShrinkwrap":false},"0.7.1":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.7.1","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.7.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"7c0158bf033c5c74feca5afab2d735c3ff46df61","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.7.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-1GLG6SV8xPHoSyPX5cI8CbE/wgxyk6vYMjxBET/UAbzvbyLh19vuPWIgZ+I1ZptE0BGKoTj077hRDlt/mb5BQA==","shasum":"67223a739f9ab50203a762e7eba290fb741f2e6b","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.7.1.tgz","fileCount":26,"unpackedSize":40644,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKoW+LZGFNC3fBMVy9CMD5+HHOzpbWYGbHNJggSgxC7AiEA3z4z6YLa2ge5Tez+ZA0p6w6MpIqGNYysM75tSHeFRpk="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.7.1_1690452755671_0.2659482118997962"},"_hasShrinkwrap":false},"0.7.1-dev.20230727.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.7.1-dev.20230727.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.7.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"7c0158bf033c5c74feca5afab2d735c3ff46df61","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.7.1-dev.20230727.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-dzXERvCldln7WXWp714Eb/p143l8FkIlWC9pGmndb2r8GJgg4pHHeMIlFlGIPLM9FsRniL+acQfelAxqmWJOHg==","shasum":"d8971d2caa7eeb8b12a5c188429d12f80e92ceb6","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.7.1-dev.20230727.0.tgz","fileCount":26,"unpackedSize":40659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPuBMrqkUdkfwoZ2OYB4Z5Iu9JNBMI1fWPTOeTDNHVWwIgWVOIfyjqPb0wj1u0MAexcrICCggoUo30uPKudnFKOwA="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.7.1-dev.20230727.0_1690472372452_0.08033186901944167"},"_hasShrinkwrap":false},"0.7.2-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.7.2-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.7.2-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"180f8a6fefba41dd9a8499dec56c8d0724fd4839","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.7.2-beta.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-VAfpu5Q+XbomDziC0Glue9SLF3CEqYmjv2/dzRwnEBAnGDSAgUnOYxFZ3S4PnoAGLPon2dB6B0Vu7lHgRxQbcA==","shasum":"3360b1e04d559261e8df4e5d2b59745adf4daefb","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.7.2-beta.0.tgz","fileCount":26,"unpackedSize":40886,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLrCaNj00Yn22NL4bDd/KaxW+y8eZLzvZQ5XaUIrClagIhAKXF5i7fnDEHbyo11ASHma3Dsq4DTkImn2AOBmSVoT2R"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.7.2-beta.0_1690792788637_0.012583804524378905"},"_hasShrinkwrap":false},"0.7.2":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.7.2","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.7.2-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"180f8a6fefba41dd9a8499dec56c8d0724fd4839","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.7.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-65Al3u5OEDO9kcqQN0m0PtwWhTvB4ajdjx2NdxkAk0yq9aq3V1JwVZyxZUBwu6fP6p3RC9OJO1jRbJBxbODfxA==","shasum":"0d71abd4f18d2f84b8f0f75267f453b2073f55cc","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.7.2.tgz","fileCount":26,"unpackedSize":40879,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICnBJIAXJ/i+OBdPe9bZiriSqODX9KDL0ZRUI5/TBVfaAiBjyISqHUkaBTaWOeW/NiqCZAuO4K/wNykvWw+FiiwocA=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.7.2_1690793446758_0.746947227096509"},"_hasShrinkwrap":false},"0.7.2-dev.20230804.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.7.2-dev.20230804.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.7.2-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"e60acccc5d2d2b78d466f3cd43c1bc88c141d4d9","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.7.2-dev.20230804.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-OVZUKmkKZGXGVzBPhpenihYGMTYPpgpnKd9ToM9NHeQ+6ij0O0dLehobwE4WNxhR2/GDbUdWN+HP/jrPA1oaaQ==","shasum":"afd5fc4fb52281906c4b3e96e08575ba915d5e62","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.7.2-dev.20230804.0.tgz","fileCount":26,"unpackedSize":40894,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3m2yMaMvXJBrkPV/r/LiJTOVg7mpoh5COFyMKetRIhAiAhKpQCHXP3ZfpeHG1P6eSNk4IXds1Qc0sIOSqpJq3uhQ=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.7.2-dev.20230804.0_1691113677619_0.9822909556253068"},"_hasShrinkwrap":false},"0.8.0-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.8.0-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.8.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"6f1ffdc25a3955f66b6c6751e3b90724a911603a","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.8.0-beta.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Z8JxNg9jqe6uY8nLecmw9xWv7k28s+cnqGEn/nI9wUL93cPLV4F6U8yKdMnufDmxacoJs7aGmEPlKFzFYcjR4A==","shasum":"d1ae351fa34681ef1b3e737343d9acee3e69a42c","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.8.0-beta.0.tgz","fileCount":26,"unpackedSize":40886,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvb68ZCofgopsUs6ucQfC7WyoC9YJS7tRHiNPfrwxSxAIgCIJVHM6+3vRDN4Oed5+6ddEYZ6SeJTha/tt8qBh/fSM="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.8.0-beta.0_1691138717015_0.9241165784556187"},"_hasShrinkwrap":false},"0.8.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.8.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.8.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"6f1ffdc25a3955f66b6c6751e3b90724a911603a","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.8.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-lg0Vt1sET6/0rawiVQJWILn8sTJqLYqp5zknoog52pMulOsAFsSpvXxODZEe3qRo8N9X/w87qm7S27n5rNJT6w==","shasum":"7e93fa913be8b29796b0a87c301340c62a9f4260","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.8.0.tgz","fileCount":26,"unpackedSize":40879,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEz3hudMdew0kJ2yvOn3pOjO20R3xIXNpXwqLS90C6MiAiEA/U97ZuWreMYNM18U20UQSt8qvtNXKucmF9hKudfRvBo="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.8.0_1691141270325_0.2905300751284532"},"_hasShrinkwrap":false},"0.8.0-dev.20230807.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.8.0-dev.20230807.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.8.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"6f1ffdc25a3955f66b6c6751e3b90724a911603a","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.8.0-dev.20230807.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-8zyYWXZtXbZ4gAJYgm42sjbqovo8WNyli6uRzoRyV98M41B41F7x4CfUDPO3R1IGrdXjN/Kr9MEfK/A/nSdOpg==","shasum":"42c7eab83e1defd6df961b7c8d648bc1c61c262a","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.8.0-dev.20230807.0.tgz","fileCount":26,"unpackedSize":40894,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNAUfEmmSzwk/eBWjJmzAVFmAgn8n3z2n3YJrqISPSQAIgSm9eMTzgp6rwJQESyPa9buuO7POGi+IIDLbLbIcWA0k="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cyyeh","email":"chihyu.jimmy.yeh@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.8.0-dev.20230807.0_1691376082675_0.11986193561565206"},"_hasShrinkwrap":false},"0.8.1-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.8.1-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.8.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"232f449deda1b22fdb667ad0c1be62ec4e388c5b","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.8.1-beta.0","_nodeVersion":"16.19.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-t/t5wTxa6/FxIvCqnyLfwmoK4xHdcx4HizdSzZWYzGFzz4HWigio1JRGHsiUp5FsDwQEhEGX/LYWRz9AjOaYVQ==","shasum":"0ddc470c441e1dddb17090a00e04e78fc8f4990c","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.8.1-beta.0.tgz","fileCount":26,"unpackedSize":41335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/wfmK2tWmRwynF80Uv2RSDUCz8LgY6A/vvb9x+RvOaAiBOOn5jkpttyxI2W+kS+e+rReueOcFWsK8CrM+bh3ry5g=="}]},"_npmUser":{"name":"shimin.wong","email":"andreashimin@gmail.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.8.1-beta.0_1691996885603_0.43984307680890966"},"_hasShrinkwrap":false},"0.8.1":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.8.1","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.8.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"232f449deda1b22fdb667ad0c1be62ec4e388c5b","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.8.1","_nodeVersion":"16.19.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-PTqX6NsAW+R03id63avBUtLH47YLMU4gz3R2OUym1TN+VGQEiibpxCgGmvDAWo6sxSm4mi4xTBFoZLp+qiY4mA==","shasum":"6bcbe3fc48f56a945edf9ce3b8851e93a97cc279","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.8.1.tgz","fileCount":26,"unpackedSize":41328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj1/2yU+DQ37dyPokO00fMyVpCvyYgAtrqN/JsM2Z8gwIgMEsh/uXi2BKKDp5ae68z8JaO11ViETBKS3TMQjcy89c="}]},"_npmUser":{"name":"shimin.wong","email":"andreashimin@gmail.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.8.1_1691998174171_0.12510973208481868"},"_hasShrinkwrap":false},"0.8.1-dev.20230815.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.8.1-dev.20230815.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.8.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"232f449deda1b22fdb667ad0c1be62ec4e388c5b","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.8.1-dev.20230815.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-K7ZMH1LDghO8nq/k647pamLlDls2A6A4Uznawp66rFmcVFy67zloOQMitn8hcdTdxKmC/FWOmz4owfT/faYK/Q==","shasum":"63e461558d0467bc7f96f3c7a363784c7d08a2eb","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.8.1-dev.20230815.0.tgz","fileCount":26,"unpackedSize":41343,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyftCrxCskLC5J+SVUkQiMwY0G/4AnVDHvLuiIaT1H2AiByDBhI3GzzCvWGauFqNpvHmkQcjPw8s/R0JimRmbKuRA=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.8.1-dev.20230815.0_1692067236293_0.2185561847371178"},"_hasShrinkwrap":false},"0.9.0-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.9.0-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.9.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"56f1cdbf7b269a584ae825b590f8fb4116a47de1","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.9.0-beta.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-PTpzTlnEoZpXL1wvUOXQak/g80P580Nsqaw/CqjWSpPLpK0e9yN8z0yHrkq1j15m4YKDKyCVps9cuCQcgC2T8Q==","shasum":"8aa8f54bc15e68b7fd750466edc21ec155e9776b","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.9.0-beta.0.tgz","fileCount":26,"unpackedSize":41335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSoE6qMjAokVbnaWIPxC3bMON4R/Cpt4Pvtnce1pSNmAIhANgG/VLYe88aEatOik9ulMKo8oI7dzP8p9GshEK/g97c"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.9.0-beta.0_1692357488075_0.08342776502340787"},"_hasShrinkwrap":false},"0.9.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.9.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.9.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"56f1cdbf7b269a584ae825b590f8fb4116a47de1","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.9.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-+pNebRESgFfXDSMSSsf9+6SddzUtwILmJz5CaqAk4SZT1MScrdC3uUROtzIy4i/ZaoSyTdd/gbqblhrvf8VSHw==","shasum":"9b93bfc9c80fbfcc6b421906af060a8836f5d25b","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.9.0.tgz","fileCount":26,"unpackedSize":41328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3O9wWtJjhzzzXHqhklNJKoGQVRJ3kFTW0i6uZk63hzAiA3hFvz+Y0KxXlBccD05GXiZyfWWVIimdCsidbVx/Qg4g=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.9.0_1692358239642_0.3782733037195114"},"_hasShrinkwrap":false},"0.9.1-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.9.1-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.9.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"df1ba3889511513a52e5dabae64b990ae091e0f3","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.9.1-beta.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-ROFGPUn53EilRVtke1U2gLCB+1DZE3ujnM6Xcn5GT54G09WsOFTn3Sa/YGixMkSVn8/weLEVXfFb4mFb844fjA==","shasum":"e6eb00fd55a45b6f08c1239dad272dcb38a3e61a","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.9.1-beta.0.tgz","fileCount":26,"unpackedSize":41335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOgysTgP0e6TDUJMFz/MrUSySYh/x9reenhf20nF5gggIgO/Rj7iMZQfBCShYYB0rk6NMrLEvB2HVkFVkGjR9adSQ="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.9.1-beta.0_1692596014996_0.8035567630133578"},"_hasShrinkwrap":false},"0.9.1":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.9.1","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.9.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"df1ba3889511513a52e5dabae64b990ae091e0f3","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.9.1","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-p1bIU/Ra7WBQwMJTa0qu49MtVS/7w5xkR1WPZr+7NEkQqr0/5vwqIP5D2N5vugW+FY7CRicMPbjcBNL+7pEfbA==","shasum":"565f30cf15a7859054e37679e591fadbf500c9a8","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.9.1.tgz","fileCount":26,"unpackedSize":41328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClrc5BMZxj2ZsCvYMHlE4yQ71NoRN7Km2xREmpvCTH1gIhAOyhcf28otRLOGrTWNrTuqpgVWbnsfmoAPOmcM6NeCLL"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.9.1_1692596387051_0.7801283888397683"},"_hasShrinkwrap":false},"0.9.1-dev.20230822.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.9.1-dev.20230822.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.9.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"0be378095e8929da1716149de61ee5017d6f52ed","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.9.1-dev.20230822.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-9o6nvf4EWbKgXrhmk+YPpRZkHLBVpj+sRz4fBKGzrJcOEUQ1MOeKiPZM+EkA+7FFR+wBkNPpK4cdBZm7+LpnFQ==","shasum":"5b0a4612824085909d134af7eb7ff88f085d3128","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.9.1-dev.20230822.0.tgz","fileCount":26,"unpackedSize":41343,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLCvfp+9Vv5bcMbufRWz2RBeWpqiZha17LG/zQi9NFeQIgQraezhsga+dsgF2JcBiMmfWIBQxiloMWHX4XX3UfoiI="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.9.1-dev.20230822.0_1692672020781_0.32474686362982275"},"_hasShrinkwrap":false},"0.9.1-dev.20230831.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.9.1-dev.20230831.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"MIT","peerDependencies":{"@vulcan-sql/core":"~0.9.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"bc00c092d6e5f611ba93c6867cccdf4b7d5fba90","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.9.1-dev.20230831.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-6+kKako9YRKGr/LGsOj31yv1nW//ATR2/ge+V1WA3dpSABXC/H10Kmr+kdb8ZzyO36upyIQPReUawLCYuLWbsw==","shasum":"127eea34116b1d5071eb3c9947374245724178e8","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.9.1-dev.20230831.0.tgz","fileCount":26,"unpackedSize":41343,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmGowyeHf3alaKw4j+CC++x5hsSmtxIrdVbZTXrSP0UAIgICs43QhObtB7U5MjOAviR3XOl3GX+6V+ijAkkgIgJH0="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.9.1-dev.20230831.0_1693449614059_0.6741560265930491"},"_hasShrinkwrap":false},"0.9.1-dev.20230904.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.9.1-dev.20230904.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.9.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"7e87aa7cf3a725be7ce3c384ef682c0a9c579d09","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.9.1-dev.20230904.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-asycoNPgP+TYdvHecFEE9xzuT0/lDJ3LChPRqJRYYyViReLBI660XS0iIuuDir2cv4iCVnvoq2YlunowYhmXSQ==","shasum":"13bf954e117d6f514dd8657d71c8a14d21c808cf","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.9.1-dev.20230904.0.tgz","fileCount":26,"unpackedSize":41350,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMRgGNWSa3b1MHEY5FSe4u4+9NZ95xGW9zYnopTqXIaAiEAgURSZylYT1uosKfBc+WLgMZrGdUDbVI/8sngZBFu2/8="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.9.1-dev.20230904.0_1693795267723_0.1558507925352577"},"_hasShrinkwrap":false},"0.9.1-dev.20230912.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.9.1-dev.20230912.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.9.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"fa73cfd332afb169bcea799d0b8146b2e6b5e7a6","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.9.1-dev.20230912.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-LXQ9zgs2aep35lWr0PH47bEXH1IWmgxlRceaNYUCN/UjAvqVAqA0/Yl7WvObNBJiXemGgLBV5PhKwt6Y+UU+CQ==","shasum":"e58f0d326573a332a9d925dd885f4bea7f4bb41f","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.9.1-dev.20230912.0.tgz","fileCount":26,"unpackedSize":41350,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPX6Nquw+BWHNsHQK4jeJzsTeMx/pOF2cXyPiuRT9c8AIhAPsTFyMXMP9LgM1XUR7pRtA8RX5gdjoZ+l8WyxCdgFeT"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.9.1-dev.20230912.0_1694486431459_0.6858478200963738"},"_hasShrinkwrap":false},"0.9.1-dev.20230920.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.9.1-dev.20230920.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.9.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"2f212a192c6990fb4184a564e8618f697946716c","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.9.1-dev.20230920.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-aApgelqGInwUa05ghIm2XgeE5pn4aAK951j4vTFa+ovmUQG3HVozsJZK/61D5cMC8GGaJKweyZoJVvwfaRTyEg==","shasum":"d9a17ded61bd1c1ad2d0e3fb94c7c952ecf5c35e","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.9.1-dev.20230920.0.tgz","fileCount":26,"unpackedSize":42008,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQbZO+o8BMLcfgL4QmVgrvjmEo2J2iRANyvNm4wD4VIwIgA6MX80ovbqqkg97HnnSW2u7np354+vewzNilrgVWqk0="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.9.1-dev.20230920.0_1695177631715_0.3968785885351318"},"_hasShrinkwrap":false},"0.10.0-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"37d157e87fb569767b62f32da8aa6c90e04eec48","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0-beta.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-F576+2M/jM6ktbaRMP+hIkOyKW7umjOywVOv0usNFA2dzKFGOYx10x9cxL0nu64XGdf2myVx+/63H2gunHweLg==","shasum":"63445e86bdd5837ae345d94ab53cd7f6d75efa1a","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0-beta.0.tgz","fileCount":26,"unpackedSize":42002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3KWhjQe7WSC4mG3e8B2ZYJD3auB72VJnE3+5Y1WH0wAiEA+/qDZn19SdCGs1RZ3bDyC9W4ItzDKCTiYRZY0NpDNcs="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0-beta.0_1695446781237_0.610080501131236"},"_hasShrinkwrap":false},"0.10.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"37d157e87fb569767b62f32da8aa6c90e04eec48","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-qbhpyFlzcpCrzbMAxuSt8NJVFXaTp3yw+gsnByinwE1fIzRbN4ww96SGEySjq64PRGjqRcWaK34cxfY9qcNLnw==","shasum":"bb7b9f764fcd8218890ae6d3fcbe235ed63ddb4a","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0.tgz","fileCount":26,"unpackedSize":41995,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRAR9QEFcMVLN6wUC5X5/XDVpy+g7TEF+dg2mtZfziQAIhAJM6UtcnT/OteHXPyWyFF6IpEiB227gZKSK06veGIRS+"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0_1695447412340_0.3689877990078432"},"_hasShrinkwrap":false},"0.10.0-dev.20230925.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0-dev.20230925.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"d9cea9e1e80b4598ef13fb643537f548048baf0e","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0-dev.20230925.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-K1DWRlqoGx4T70lbWkvIQWJr8/PqGcxL3J4alGw4nS3qLDzhgHEviJH9gmRzTJhb2DvG3pZdSUI19pcU4CQO6g==","shasum":"6a5cdc196059f928a6fc21fa9f042faf10ae5096","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0-dev.20230925.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJErf27Y4mNFV/aWl6r8jpJApKa5maXfuoYHeFIo9/BAIgHvSC1FGoKqh2aXJD+x9VriLzRxWrugGv5Y0QgWo1hEs="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0-dev.20230925.0_1695609634560_0.1542944207985757"},"_hasShrinkwrap":false},"0.10.0-dev.20230927.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0-dev.20230927.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"d9cea9e1e80b4598ef13fb643537f548048baf0e","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0-dev.20230927.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-wPSCjXWN2NqvxbzjOMKZ41s2qYsDPqpGcJr5t/BNgWMIilvhQyPopX2dVEO5Da7HHlpfRiIRcEj73qVNqMMpBA==","shasum":"18981847b7d5a7afdd9760d4be7e77925b3b836b","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0-dev.20230927.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHwf0xHAPvb64D8KcppaNwD7Q/ri7eNiPPwDPmIQTxNgCIQDbXbhiwN0MKgQH6ZDYJmd7T9JQpPDy6Z2AuJ6ziXX39Q=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0-dev.20230927.0_1695782575007_0.307344625913621"},"_hasShrinkwrap":false},"0.10.0-dev.20230928.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0-dev.20230928.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"d9cea9e1e80b4598ef13fb643537f548048baf0e","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0-dev.20230928.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-F6M8lCAzHLHoyXYdHGsAZZY7DUQDpCDwK3FjreihiiCIRKu/LO4GtVg4zVulAegqNMIam8YEWa51sFw9w9ko9w==","shasum":"cc3b88d850a21d8b02e40f969754f07e5b3a3a44","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0-dev.20230928.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2R55RCV2KnJPmkckcYEC0Y1rEq5XtxX2jm5kCTH4bgAiBpt9bk8vSXvK4m3DajNHT8FYHaMbykXb+oTVaDTd3u9A=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0-dev.20230928.0_1695868889386_0.11686815744224965"},"_hasShrinkwrap":false},"0.10.0-dev.20231002.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0-dev.20231002.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"d9cea9e1e80b4598ef13fb643537f548048baf0e","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0-dev.20231002.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-n2a83csUq0H8kupn6BjgnMDUlWlCwqoz3/3VkAshvaII0vtBTkutXj3o8fZVRJL23W0aw3Xdzpo0Nvi/Fj/GuA==","shasum":"1c477e8bae4d81a16a56bb22089336a4064901c1","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0-dev.20231002.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAf40BJL58m/VH9aV7mp9D1effg7Vuu5uxInvgbuc3iQIgcc4zlAta1sXbg8s/2tJ8YUqVCghKPD//0Im4nK+S0Gc="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0-dev.20231002.0_1696214518563_0.3037700197930271"},"_hasShrinkwrap":false},"0.10.0-dev.20231003.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0-dev.20231003.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"d9cea9e1e80b4598ef13fb643537f548048baf0e","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0-dev.20231003.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-LbAqGgbHIIbx/U/bT/T6fQcJRmcWltuQy9E3jINpWSSG1kOfPsIhBgXDnm86X1J9GUgf/ny18OJEENZV04aO3Q==","shasum":"a5e68b4ce90761b48a0e3e9d537b3175ece0f70c","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0-dev.20231003.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXWecYaoOGdl2yZUHaroylq0x6GdnNsJrYLhxPHOaQ9gIgCXqbPWyszqgJhTQYntprAZARcvTXZxicLijdIbOPb8I="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0-dev.20231003.0_1696300865267_0.6649798756372809"},"_hasShrinkwrap":false},"0.10.0-dev.20231004.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0-dev.20231004.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"d9cea9e1e80b4598ef13fb643537f548048baf0e","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0-dev.20231004.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-iFYk6In7n9dj/1MWDaWdnmwujf1TR02qjcttpUnp1YCnY6yTGNcoc9BIukyWpAcm++fgpWfSt7xxMTMyTvgZzw==","shasum":"850b73ff81f7eb74be3d28aaed74af2204d11ffc","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0-dev.20231004.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLOi4CPkwa01/xGrVPOYg+ILOtSZRCI29x+YAWcAZZHgIgDenFnPCqglHLzz1iMi+SgajRw2+tUKcckKKpKEshNeI="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0-dev.20231004.0_1696387323429_0.04539388075696271"},"_hasShrinkwrap":false},"0.10.0-dev.20231005.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0-dev.20231005.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"d9cea9e1e80b4598ef13fb643537f548048baf0e","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0-dev.20231005.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-DrfMmM+mdzAB2F7/aSrTE9q/96ucdq3OGIbku7/j8qcSsDeh+y/ZvPluM8zyhucmP2TBZAc7D85cHg78qkTGmg==","shasum":"db8849dced7868034c91a8f90515aec50b76767d","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0-dev.20231005.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHXde5HinAhe69xE6p8MrrmJu4S3ompn4lB2e++fSFhAiBnch9coV/b8vW6h7eQd5ucBbF1Bz1nJx1BaquW26o4Ag=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0-dev.20231005.0_1696473671616_0.7307579753503917"},"_hasShrinkwrap":false},"0.10.0-dev.20231006.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0-dev.20231006.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"d9cea9e1e80b4598ef13fb643537f548048baf0e","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0-dev.20231006.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-RZE7F3QYvP4y3jGxSTp6DaIzYaXE2+u8tobX4JWXYBd+ghGVZ4qeuOvkTI5wiGPS+UldZojtqFrmAHbXtySDUQ==","shasum":"fd2b2723892c5faa7afdbfabc704e344ceada555","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0-dev.20231006.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATxhFtc4dd1LC5EQIT7jiaGJ20AeZG2R43a7HdUCKglAiBDQ46R/K115CuA4s/aN7Oj1qxqDhGvf9oLSK18fR9TsQ=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0-dev.20231006.0_1696560062305_0.6700682442429413"},"_hasShrinkwrap":false},"0.10.0-dev.20231012.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0-dev.20231012.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"d9cea9e1e80b4598ef13fb643537f548048baf0e","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0-dev.20231012.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-smym5yjC8461TFf6TJld189wv3nSGb5+DJ3LSLJcmsZMCGpmArrnxXA6V2rn9o20LZTftwTgtr7gbbKxRhlC9w==","shasum":"63055fb7024c29781c435a3d3bebe12e42b1c4df","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0-dev.20231012.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/ueZnIJYaBVdcb4/aKkLahp0pI8lH0WPlQAUt6FzRVgIhAJ8tXkFEXhm3XAwGZgvVA9385pLqbATaQJKBDP0MAOdL"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0-dev.20231012.0_1697078563539_0.9622796431534455"},"_hasShrinkwrap":false},"0.10.0-dev.20231015.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.0-dev.20231015.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.0-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"83211a1eed5ab5ce23034b4d889f062254ac22a4","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.0-dev.20231015.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-xAAZdro92UXCYQK1bwGh4Kt72UiIz75p3nLaBbONDvxkQT0US928nOdTVPAepjQRkjfgjCIgoYpikdYcFQ20QQ==","shasum":"562a020193237e5fc7bc8ce8cbdcd89e13d7f911","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.0-dev.20231015.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEc2uJ6CAg0bMjlXJLnl9s4B2R/Ua54QR5gZVIrjKKbAiBbnnWy/Rfz1MTXDnv87fMRfgQyDCK0ln9WaY9dtlJA3w=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.0-dev.20231015.0_1697337643599_0.19554113295206044"},"_hasShrinkwrap":false},"0.10.1-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.1-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.1-beta.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-H81tmMxgjzeOW7xfqBQAx5DGRGk5YFgiInbHiJu79JZDFPtF/4a8A/Ql9wbRDAdRStHOFpwjh/BxzB+XueR0wg==","shasum":"5c6da2417bcf4b8e79e68ddec6722d12d160f8f8","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.1-beta.0.tgz","fileCount":26,"unpackedSize":42002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/P1sM5AKKMxlkuO4P49TnvcfVzSviUCOrcUKEtf58aAiEA5VIdl1VwVgj3N64n+OlT0KrbL2/SnMCnhFy319jv+AM="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.1-beta.0_1697435597578_0.03125522614174736"},"_hasShrinkwrap":false},"0.10.1":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.1","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-npewYUAgTPa0L/XB/2embOA56crI8GF+dqWfEqKVpocVsAOf/47nbCm0xPjTg3x16jWzLVL1QnWGK4hczFAd9Q==","shasum":"6d630fed1ddc36b825e27c626e40e10d2bba4b75","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.1.tgz","fileCount":26,"unpackedSize":41995,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDAHDDGPqFenOCu8afdrn+9r2ZnRWgkRUJfPggWg3etwIgbiNcy+ajCyq7reW53tZeCETZGOAxOd28xVYi1cJrXic="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.1_1697437158998_0.7549804102972042"},"_hasShrinkwrap":false},"0.10.1-dev.20231017.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.1-dev.20231017.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"ab7411f873afb9c3e0e5ede14fb5321fd9cce659","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.1-dev.20231017.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-PUZV5xylqz5dT/I52VhM8hWr9OkXgc/9ZvUnL634f8P56eGAh+JDddoBZymVrdKwWgEKSz8uJGIw2eQ4j5sugQ==","shasum":"450858acab632c96af1f50124023705715da21dc","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.1-dev.20231017.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXFyRskB2spxS3KMCRnNU82sxQaknBdi0VV3AyV6mdmgIhAMKfnBulgE9uwD727+JwaNwBmq23MzFoLs2neH+TfoF7"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.1-dev.20231017.0_1697510482941_0.9946655982617276"},"_hasShrinkwrap":false},"0.10.1-dev.20231018.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.1-dev.20231018.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.1-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"10ca6f7eb99b358869f0d7585cd88537590013f0","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.1-dev.20231018.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-ucguvnw/Ho4BuOyHtIJzasC9NLiZ8huEqbD3rZ1RJStraFNZXbAOxgpB9MITl0mHmP23DalTJ+lK9k4VNOcdOQ==","shasum":"cbfd78de0336bf0bcc4eb98684417c393948788c","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.1-dev.20231018.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHyzK1nPcUiq75Xo7CcuxmF2r0ToU9CSuhRPU1/L9iOgIhAOM3VmM9dRkYQ5NZd6RRidNw+cNo8TvJTZoMVUh+fjNV"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.1-dev.20231018.0_1697596948572_0.5587392000244995"},"_hasShrinkwrap":false},"0.10.2-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.2-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.2-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.2-beta.0","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Oxb7tslRU8kh6h66N0L56rKeMc33A6td3iwhByUEPNQLfoa04qKHhYDILxSygVhAJGvROyRK5sWjV+Q1bdr1dQ==","shasum":"8f17605ffccf859e5e4a64e7f9629a4413c9b956","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.2-beta.0.tgz","fileCount":26,"unpackedSize":42002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWM6/OYhH5iPC49k/DvF6MhX23ZkGUDixLSQuL/4vDrQIhANer9mjH2XX4nqPbMnU3y4bgTl/SqP3/QmwN+DRMWAk/"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.2-beta.0_1698143504118_0.7675740826090702"},"_hasShrinkwrap":false},"0.10.2":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.2","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.2-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.13.2","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.2","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-DQC35JSh1wugbf2QY3xWbWwnu1GyiQw6TmT22/ja2k4XXMh8ut3ghau5GiXN9d5k4FDnYZWI77ukaUP1MMrgAg==","shasum":"d5a7f15afce04d076ab21729d239e2ee80889bb0","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.2.tgz","fileCount":26,"unpackedSize":41995,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUVajsrp3R7oD7GTb4WfWJ0EoCMFtGSxWWT2y5yqu8EAiAdXTFzmeEbVbDutE+3WsJog1PMQPIso74a1GMnszJW4Q=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.2_1698144333871_0.2411880585258972"},"_hasShrinkwrap":false},"0.10.3-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.3-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.3-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"cadf2b4d96482f18a3561da04a23421d2dd897d2","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.3-beta.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-/fjVRsA44gqjHJJxzkwcrsKaIgueSaJt0gJAZNskd8+gED0J/3FWnXmlAbkWpG1CyExZvht5rAOXlvxwW0og2w==","shasum":"f91095ba7174c6427ccb65727cebee447c11efca","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.3-beta.0.tgz","fileCount":26,"unpackedSize":42002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAH83yi/1ROKYLigl0uCVMHEUEsaLutieiamFgMceqecAiEA8J+HL9naxh0P8ulD0luZ2WvCs4Io7S1hQCQHZDyzztc="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.3-beta.0_1704971399127_0.07668359980636663"},"_hasShrinkwrap":false},"0.10.3":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.3","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.3-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"cadf2b4d96482f18a3561da04a23421d2dd897d2","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.3","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-s8RMYV2+AMfrZNOlzndVbX9govOFCzrX31qiwcHFT5GZQ80Ybva/20cSgYVVVGgxntp13uiOB1FDGjaSspkZAQ==","shasum":"ee0d3f0c904cf12993abe177419a11a179a6598f","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.3.tgz","fileCount":26,"unpackedSize":41995,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMFXbenebOdi53cuaMlOgO1Z+4kBCt1IYf+/0UXq04MAiA8/B0w2vyl6I0Gvr6IJPOLjZw4UQZ4k4+YJWdNVLnMTw=="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.3_1704972250679_0.1015656821060531"},"_hasShrinkwrap":false},"0.10.4-beta.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.4-beta.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.4-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"f7c378693220c4229528d10854efce65e5703eca","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.4-beta.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-wTxT3x0GguhzFe6812lIZyp7Alquo3VJzEeTn/umXawVQC0+4ve/pfdkACFX0BMdCpfoLbudEt/z026YgTrU2Q==","shasum":"88d664a1018da2c665f9c6b88d424259d1a47488","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.4-beta.0.tgz","fileCount":26,"unpackedSize":42002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD75RqsVzAJaGK9CtItxZTojB5AXRa9pTip7Xl5waZCMAIhAIjrQmO/Z7wwrzCvwsrKrqTtAJYbVK0wDL6h+dA1jp86"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.4-beta.0_1705573331182_0.8750831462158888"},"_hasShrinkwrap":false},"0.10.4":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.4","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.4-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","gitHead":"f7c378693220c4229528d10854efce65e5703eca","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.4","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-qKymWQSAaavKLhHjwX4FIDJoYCqjQCJzdNa6gcmxBGOY0vObG3zn/nwQe4oE+Eo4Uy41P8JWUce0erk0oAb8ag==","shasum":"da5a0fd26cdf26057373d4b441686ff36d0e6489","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.4.tgz","fileCount":26,"unpackedSize":41995,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKjHX9xYcNLj5cNT7mE5xzNGvImhC/6hJTywDGc4HNxAIgaHzIp3V0c/hYezkhgQPHSh+6EurM0ivUocoz+SjgX78="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.4_1705574208175_0.6033880257543578"},"_hasShrinkwrap":false},"0.10.4-dev.20240122.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.4-dev.20240122.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.4-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"4e0f6ec3c8b406c255f832defab07d030d52f2ee","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.4-dev.20240122.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-sMYl6p/soo4cpOG+0G7nWN3NSsOJMU/7HTywd+yzbizu+JLm1Z6PdbcZnGv//aHKEZ53HIMw/PbB5LM5JjG1Bg==","shasum":"7d5a2f2889334c6b806a90a45354e5d90b1795c8","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.4-dev.20240122.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv9WgyzsdMq6fOF+CIWEIlJWXTgJFRNZjBzi5+ROrcEwIhAJPrEF2rk3HO2Xu7hp9JVU92eDLpr+EbdWhxcdro4lgD"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.4-dev.20240122.0_1705891467448_0.16514199514452588"},"_hasShrinkwrap":false},"0.10.4-dev.20240123.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.4-dev.20240123.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.4-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"4e0f6ec3c8b406c255f832defab07d030d52f2ee","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.4-dev.20240123.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-+Kjs2VviN/ZZB3u6OCDgBzyadXXDHMMnykDFscPN8dz4Rhwkb7bj4ZzZPFF+/T6uNM06HHjVWX9Dk0yxvAcYVA==","shasum":"fa9aff47f6bbb4aed1e004a74cd8669de5cfc849","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.4-dev.20240123.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5RvuMKyfIoQKgJWxw375zXN8bDUfaNOaa4markjqkTQIgPLx12h4zdJte8FixZUn/iSALats/2kf1+giheYoWCzY="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.4-dev.20240123.0_1705977857416_0.5590972176282614"},"_hasShrinkwrap":false},"0.10.4-dev.20240126.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.4-dev.20240126.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.4-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"4e0f6ec3c8b406c255f832defab07d030d52f2ee","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.4-dev.20240126.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-BKlNvL0UlmsZaafQItEZFQVdvzHu4PiSVy70GrqZNcsCIojFYksvKxNQtbTjv8IHiy7NhYoSFgWVKNnKJmzYGw==","shasum":"3f397081457eeb436f6a22a2dfbf864e5d87c009","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.4-dev.20240126.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJHoO0HqHJ0PRaNzd52Firo1EHZzMuYwrsSCkPY9goRAIhALiWHc7OuoVO+nKVSfXPuNdOZZFiAZcNRpe4S7TzBARY"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.4-dev.20240126.0_1706237088135_0.6782980925902102"},"_hasShrinkwrap":false},"0.10.4-dev.20240129.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.4-dev.20240129.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.4-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"4e0f6ec3c8b406c255f832defab07d030d52f2ee","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.4-dev.20240129.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-IO9U/d3/oeFQSd3VJuwUrgWYH53RxnXjIsQaIY+A8JRKPQybf0uoE8b9Z+8SZuTuQwPUDNdjEbbYXMlbCkYdTw==","shasum":"26353a02b6b9da5e053a4633eed60eeb77e61c6f","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.4-dev.20240129.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfYdMMw9LtCBseKhbNF238iAxHvkmYwAnz+F24IavsugIgdOCiF0oCn1TsWZn91i5f3ypUrmSPL1KWXaAuLUdGTUs="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.4-dev.20240129.0_1706496245818_0.6630573959764763"},"_hasShrinkwrap":false},"0.10.4-dev.20240130.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.4-dev.20240130.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.4-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"4e0f6ec3c8b406c255f832defab07d030d52f2ee","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.4-dev.20240130.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-LN7AiaVocbLt2gKL6RlHSYPNEN+D6iMTfH6PVO7/GN6UE6OH2dhJ2UkY0Ma6g4C7OIBUadoXSSEWoThV5y92lA==","shasum":"772a979f763adee6bd7eea1df840fa6a9c9a36d7","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.4-dev.20240130.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw6ynQy1AZO4OvZSQC9cAPrx4xI/hOc7i7PcWM8gqhVQIhAO7goPynzNQEXrbT6DzGDdEmeKav2a3Q+MUcOxLhnVqF"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.4-dev.20240130.0_1706582674170_0.33336652403378286"},"_hasShrinkwrap":false},"0.10.4-dev.20240131.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.4-dev.20240131.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.4-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"4e0f6ec3c8b406c255f832defab07d030d52f2ee","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.4-dev.20240131.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-hPu8+Ox7PsHxhzDIptl8uad5k8qHViFmu2S6pczGFePknf8kySTg4JvKHfEeomt64jBksf/V1VFmOKPu7Ce0pg==","shasum":"e356f07cba0dd39ebbadc02ef59117e7f9153677","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.4-dev.20240131.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMqxz7BXiwyyNC8jXF0Yd8I23B6m8PYuN3lsFRWQTlXgIgAQFEQ2F/IlAE8vFyTyMD1YVZPkvBS19EnMKdMopeEM8="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"star.you","email":"star2ver.dev@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"eason.kuo","email":"v6610688@gmail.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.4-dev.20240131.0_1706669091152_0.26133963458918874"},"_hasShrinkwrap":false},"0.10.4-dev.20240202.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.4-dev.20240202.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.4-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"4e0f6ec3c8b406c255f832defab07d030d52f2ee","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.4-dev.20240202.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-uab1g+hGdVEFPzSQ6i0pk36vf3WwM7swTgyq2s223Vkp6Dee6kmpufSjymoq5/hoFr0lMP1jXxMlhv4oSeQ8iA==","shasum":"7471cbf49e631b8129eec017a986440e29dd258c","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.4-dev.20240202.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYKL6c3D7ihf9BybUPSgVg+uUMMZsnN8aLc3/4AMBOYAiEAi5RwiunMgiEBZELMeiKQbKtkgXOE8YQ9SvxUMvW5p7M="}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.4-dev.20240202.0_1706841879671_0.44633427665515457"},"_hasShrinkwrap":false},"0.10.4-dev.20240207.0":{"name":"@vulcan-sql/extension-store-canner","description":"Canner persistence store for Vulcan SQL","version":"0.10.4-dev.20240207.0","type":"commonjs","publishConfig":{"access":"public"},"keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"license":"Apache-2.0","peerDependencies":{"@vulcan-sql/core":"~0.10.4-0"},"dependencies":{"@canner/canner-storage":"^0.0.7","inversify":"^6.0.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","moment":"^2.29.4","ms":"3.0.0-canary.1","lodash":"^4.17.21","toad-scheduler":"^2.2.0","uuid":"^9.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.3","axios":"^0.27.2","glob":"^8.0.1","tslog":"^3.3.3","joi":"^17.6.0","dayjs":"^1.11.2","koa":"^2.13.4","class-validator":"^0.14.0","duckdb":"0.7.1","openapi3-ts":"^2.0.2","tslib":"^2.3.0"},"main":"./src/index.js","typings":"./src/index.d.ts","readme":"# extension-store-canner\n\nThe extension make VulcanSQL integrating with [Canner Enterprise](https://cannerdata.com/product).\n\nThe extension contains Canner persistence store to connect the storage of Canner Enterprise, and Canner profile reader to create a connecting Canner driver used profiles.\n\n## Install\n\n1. Install package\n\n   ```sql\n   -- For getting to NPM Token, please contact with Canner Team to request, it needed for using the package\n   export NPM_TOKEN=<token>\n   npm i @vulcan-sql/extension-store-canner\n   ```\n\n2. Update `vulcan.yaml`, enable the extension.\n\n   ```yaml\n   extensions:\n     canner-store: '@vulcan-sql/extension-store-canner'\n   ```\n\n3. Update `vulcan.yaml` to make `artifact` use Canner persistence store be the provider to load data.\n\n   ```yaml\n   artifact:\n     provider: Canner # Use Canner persistence store to be provider\n     serializer: JSON\n     filePath: <rootPath> # The root path for the canner storage\n   ```\n\n4. Update `vulcan.yaml` to make `profiles` use Canner profile reader to get profiles info.\n\n   ```yaml\n   profiles:\n     - type: Canner # Use Canner profile reader to get profiles info\n       options:\n         path: <rootPath> # The root path for the canner storage\n   ```\n\n## Set environment variables to connect Canner Enterprise for Integration\n\nFor integrating to Canner Enterprise, there are two parts environment variables need to set:\n\n1. Canner Enterprise driver.\n2. Connect Canner Enterprise used storage.\n\n### Canner Enterprise driver\n\nHere the Canner Enterprise driver means the `@vulcan-sql/extension-driver-canner`.\n\nThe environments variables may used to be the partly connection information for `@vulcan-sql/extension-driver-canner` needed profiles options.\n\nNeed to set by environment variables to make Canner Enterprise driver work if the `profiles` options of the Canner Enterprise driver not created by hand in `profiles.yaml`.\n\n```bash\n# The user to canner connect canner enterprise driver, default is canner.\nexport PROFILE_CANNER_DRIVER_USERNAME=<username>\n# Password to connect to canner enterprise driver. should be the user PAT\nexport PROFILE_CANNER_DRIVER_PASSWORD=<password>\n# Canner enterprise driver host.\nexport PROFILE_CANNER_DRIVER_HOST=<host>\n# Canner enterprise driver port, the default is 7432\nexport PROFILE_CANNER_DRIVER_PORT=<port>\n# Canner enterprise root user id\nexport PROFILE_CANNER_DRIVER_ROOT_USER_ID=<userId>\n```\n\n### Connect Canner Enterprise used storage.\n\nCanner Enterprise use different type storage to keep data when deploying to different environment. (Azure, AWS, GCP cloud or standalone).\n\n#### Connect to MINIO Storage\n\nWhen Canner Enterprise deployed on standalone, canner used MINIO storage, so please set connecting MINIO storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=MINIO\n# Optional, default is false\nexport MINIO_SSL=<true-or-false>\nexport MINIO_URL=<minio-url>\n# Optional, default is 9000\nexport MINIO_PORT=<minio-port>\nexport MINIO_BUCKET=<minio-bucket-name>\nexport MINIO_ACCESS_KEY=<minio-access-key>\nexport MINIO_SECRET_KEY=<minio-secret-key>\n```\n\n#### Connect to AWS S3 Storage\n\nWhen Canner Enterprise deployed on AWS, canner used S3 storage, so please set connecting S3 storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AWS\nexport AWS_BUCKET_NAME=<aws-bucket-name>\nexport AWS_ACCESS_KEY_ID=<aws-access-key-id>\nexport AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>\n```\n\n#### Connect to Azure Blob Storage\n\nWhen Canner Enterprise deployed on Azure, canner used Azure Blob storage, so please set connecting Azure Blob storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=AZURE\nexport AZURE_TENANT_ID=<azure-tenant-id>\nexport AZURE_CLIENT_ID=<azure-client-id>\nexport AZURE_CLIENT_SECRET=<azure-client-secret>\nexport AZURE_STORAGE_ACCOUNT_NAME=<azure-storage-account-name>\nexport AZURE_BUCKET_NAME=<bucket-name-in-the-storage-account-name>\n```\n\n### Connect to GCP Storage\n\nWhen Canner Enterprise deployed on GCP, canner used GCP storage, so please set connecting GCP storage needed environments\n\n```bash\nexport STORAGE_PROVIDER=GCP\nexport GCP_BUCKET_NAME=<gcp-storage-bucket-name>\n# Suggest to use the absolute path, or you could provide the related path in your project\nexport GOOGLE_APPLICATION_CREDENTIALS=<credentials-file-path-location>\n```\n","readmeFilename":"README.md","gitHead":"4e0f6ec3c8b406c255f832defab07d030d52f2ee","bugs":{"url":"https://github.com/Canner/vulcan/issues"},"homepage":"https://github.com/Canner/vulcan#readme","_id":"@vulcan-sql/extension-store-canner@0.10.4-dev.20240207.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-JeMyQ2U5e44V6SFvTWNXF36nWEblX4kC/gDwWBTBTAUZuZTlFXzGPRQQgnCBmo/4xPSarcE70fFZMxcOELTuDA==","shasum":"d4af42a507b4daad463506b238d16209f7005a75","tarball":"https://registry.npmjs.org/@vulcan-sql/extension-store-canner/-/extension-store-canner-0.10.4-dev.20240207.0.tgz","fileCount":26,"unpackedSize":42010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDIid81iUWUZhSuxsowxnCjwJxBFJ3ZWkMnSK9F6N1HAIhAMH2J8dDKti68PiRA7Y6IaK1ZljlqMRvrVUaLsvZNz+H"}]},"_npmUser":{"name":"cannerbot","email":"william@cannerdata.com"},"directories":{},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extension-store-canner_0.10.4-dev.20240207.0_1707273868725_0.6804156436463082"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-13T06:58:52.794Z","0.5.0-beta.0":"2023-06-13T06:58:53.057Z","modified":"2024-02-07T02:44:29.081Z","0.5.1-beta.0":"2023-06-13T07:56:39.810Z","0.5.1":"2023-06-13T08:44:27.698Z","0.5.2-beta.0":"2023-06-26T06:12:58.727Z","0.5.2":"2023-06-26T06:27:21.109Z","0.5.3-beta.0":"2023-06-29T08:22:46.207Z","0.5.3":"2023-06-29T08:39:32.810Z","0.6.0-beta.0":"2023-07-07T11:26:30.914Z","0.6.0":"2023-07-07T11:35:13.431Z","0.6.0-dev.20230708.0":"2023-07-08T15:39:29.043Z","0.6.0-dev.20230709.0":"2023-07-09T15:39:47.283Z","0.7.0-beta.0":"2023-07-21T10:47:43.658Z","0.7.0":"2023-07-21T11:30:59.226Z","0.7.1-beta.0":"2023-07-27T09:57:39.582Z","0.7.1":"2023-07-27T10:12:35.939Z","0.7.1-dev.20230727.0":"2023-07-27T15:39:32.603Z","0.7.2-beta.0":"2023-07-31T08:39:48.776Z","0.7.2":"2023-07-31T08:50:46.914Z","0.7.2-dev.20230804.0":"2023-08-04T01:47:57.859Z","0.8.0-beta.0":"2023-08-04T08:45:17.172Z","0.8.0":"2023-08-04T09:27:50.535Z","0.8.0-dev.20230807.0":"2023-08-07T02:41:22.805Z","0.8.1-beta.0":"2023-08-14T07:08:05.880Z","0.8.1":"2023-08-14T07:29:34.335Z","0.8.1-dev.20230815.0":"2023-08-15T02:40:36.453Z","0.9.0-beta.0":"2023-08-18T11:18:08.365Z","0.9.0":"2023-08-18T11:30:39.872Z","0.9.1-beta.0":"2023-08-21T05:33:35.160Z","0.9.1":"2023-08-21T05:39:47.266Z","0.9.1-dev.20230822.0":"2023-08-22T02:40:21.028Z","0.9.1-dev.20230831.0":"2023-08-31T02:40:14.283Z","0.9.1-dev.20230904.0":"2023-09-04T02:41:07.948Z","0.9.1-dev.20230912.0":"2023-09-12T02:40:31.788Z","0.9.1-dev.20230920.0":"2023-09-20T02:40:31.942Z","0.10.0-beta.0":"2023-09-23T05:26:21.484Z","0.10.0":"2023-09-23T05:36:52.562Z","0.10.0-dev.20230925.0":"2023-09-25T02:40:34.758Z","0.10.0-dev.20230927.0":"2023-09-27T02:42:55.284Z","0.10.0-dev.20230928.0":"2023-09-28T02:41:29.584Z","0.10.0-dev.20231002.0":"2023-10-02T02:41:58.713Z","0.10.0-dev.20231003.0":"2023-10-03T02:41:05.529Z","0.10.0-dev.20231004.0":"2023-10-04T02:42:03.653Z","0.10.0-dev.20231005.0":"2023-10-05T02:41:11.773Z","0.10.0-dev.20231006.0":"2023-10-06T02:41:02.569Z","0.10.0-dev.20231012.0":"2023-10-12T02:42:43.762Z","0.10.0-dev.20231015.0":"2023-10-15T02:40:43.824Z","0.10.1-beta.0":"2023-10-16T05:53:17.803Z","0.10.1":"2023-10-16T06:19:19.168Z","0.10.1-dev.20231017.0":"2023-10-17T02:41:23.133Z","0.10.1-dev.20231018.0":"2023-10-18T02:42:28.777Z","0.10.2-beta.0":"2023-10-24T10:31:44.296Z","0.10.2":"2023-10-24T10:45:34.132Z","0.10.3-beta.0":"2024-01-11T11:09:59.318Z","0.10.3":"2024-01-11T11:24:10.838Z","0.10.4-beta.0":"2024-01-18T10:22:11.345Z","0.10.4":"2024-01-18T10:36:48.325Z","0.10.4-dev.20240122.0":"2024-01-22T02:44:27.630Z","0.10.4-dev.20240123.0":"2024-01-23T02:44:17.564Z","0.10.4-dev.20240126.0":"2024-01-26T02:44:48.385Z","0.10.4-dev.20240129.0":"2024-01-29T02:44:05.970Z","0.10.4-dev.20240130.0":"2024-01-30T02:44:34.298Z","0.10.4-dev.20240131.0":"2024-01-31T02:44:51.329Z","0.10.4-dev.20240202.0":"2024-02-02T02:44:39.910Z","0.10.4-dev.20240207.0":"2024-02-07T02:44:28.876Z"},"maintainers":[{"name":"fredalai","email":"fredalai00@gmail.com"},{"name":"shimin.wong","email":"andreashimin@gmail.com"},{"name":"cannerbot","email":"william@cannerdata.com"},{"name":"wwwy3y3","email":"wwwy3y3@gmail.com"}],"description":"Canner persistence store for Vulcan SQL","homepage":"https://github.com/Canner/vulcan#readme","keywords":["vulcan","vulcan-sql","data","sql","database","data-warehouse","data-lake","api-builder","postgres","pg"],"repository":{"type":"git","url":"git+https://github.com/Canner/vulcan.git"},"bugs":{"url":"https://github.com/Canner/vulcan/issues"},"license":"Apache-2.0","readme":"","readmeFilename":""}