{"_id":"@bernierllc/data-connector-base","_rev":"9-684d0c60ad35a02dfa5b3a25df3e03a5","name":"@bernierllc/data-connector-base","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@bernierllc/data-connector-base","version":"0.1.0","keywords":["connector","data","ingestion","base","interface","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/data-connector-base@0.1.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"fa09a06ed5516acfb173ecfec57e9009817a6080","tarball":"https://registry.npmjs.org/@bernierllc/data-connector-base/-/data-connector-base-0.1.0.tgz","fileCount":15,"integrity":"sha512-9oXZID6QoH24E8CuS0If9N6LMA7QohZ80JXDj1L6W6RHPIQDIapTeIorffxFcxrQDs4Mh/92tLx4NnkUosbiaw==","signatures":[{"sig":"MEYCIQCcFr3Q1jHvFY41wKIo9/yl0jlMFHcjvk+doCHoI2GSrQIhAOr8aj2PyQdOiJPck3NqCW/yfnQLq+S/fAKkhKMxTRUp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27444},"main":"dist/index.js","_from":"file:bernierllc-data-connector-base-0.1.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/1b4a39cd869d77d172f9add84946e901/bernierllc-data-connector-base-0.1.0.tgz","_integrity":"sha512-9oXZID6QoH24E8CuS0If9N6LMA7QohZ80JXDj1L6W6RHPIQDIapTeIorffxFcxrQDs4Mh/92tLx4NnkUosbiaw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.7.0","description":"Base interfaces and abstract classes for all data connectors","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0"},"_npmOperationalInternal":{"tmp":"tmp/data-connector-base_0.1.0_1766087444149_0.048641380882482155","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bernierllc/data-connector-base","version":"0.3.0","keywords":["connector","data","ingestion","base","interface","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/data-connector-base@0.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"03e82f143cf6a59304dcac6e35d2903e5c08eda0","tarball":"https://registry.npmjs.org/@bernierllc/data-connector-base/-/data-connector-base-0.3.0.tgz","fileCount":15,"integrity":"sha512-XeWuclX7sPdpM1HIDUACJsQkR/rjPWBrGwft1xjdvqqPIs0hzIz+9lcwMbngdjDx9w83QdDYBy5M6mdNFa+Chg==","signatures":[{"sig":"MEUCIE3aqubpoD+WQQuKYVXgES92wmpz3U7rqaxT9khVkrVGAiEAohcCXx14ZeKJY+gV8/z2RsDBIOGDY6kiSB4ppVcUDB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27502},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"683786f5b043d9a96c9f49ed1f04f9dccd79eed3","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bd3a8a7-10ba-418f-8006-840dbb1d39a0"}},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Base interfaces and abstract classes for all data connectors","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0"},"_npmOperationalInternal":{"tmp":"tmp/data-connector-base_0.3.0_1767644239200_0.33239760665132545","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bernierllc/data-connector-base","version":"0.3.1","keywords":["connector","data","ingestion","base","interface","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/data-connector-base@0.3.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"1ba5a4fac99ad6d9f1ac40059b1a21e56e7b219b","tarball":"https://registry.npmjs.org/@bernierllc/data-connector-base/-/data-connector-base-0.3.1.tgz","fileCount":15,"integrity":"sha512-UoQSwKOgbH55sSuH5jZAOFHDdkTDiBVSa3axuDi9nZ1PKJ/B6gK66h+c30urGRR0NXJqJLMgxF48ymkZVHrjVA==","signatures":[{"sig":"MEQCIBN563/ezCnM2PIkV9MU7HPG/Cv2lolnc040TMlAGGpfAiBzLZgduWdNCCPMn0jrFiNaN60RX/8btIPH5+udmMrxsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27440},"main":"dist/index.js","_from":"file:bernierllc-data-connector-base-0.3.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bd3a8a7-10ba-418f-8006-840dbb1d39a0"}},"_resolved":"/tmp/69523ec9a648ae90ee65b10e9b095393/bernierllc-data-connector-base-0.3.1.tgz","_integrity":"sha512-UoQSwKOgbH55sSuH5jZAOFHDdkTDiBVSa3axuDi9nZ1PKJ/B6gK66h+c30urGRR0NXJqJLMgxF48ymkZVHrjVA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Base interfaces and abstract classes for all data connectors","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0"},"_npmOperationalInternal":{"tmp":"tmp/data-connector-base_0.3.1_1773077997266_0.28827108901746334","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bernierllc/data-connector-base","version":"0.3.2","keywords":["connector","data","ingestion","base","interface","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/data-connector-base@0.3.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"22264ade141100cb849f3fefc67df9e854f4cced","tarball":"https://registry.npmjs.org/@bernierllc/data-connector-base/-/data-connector-base-0.3.2.tgz","fileCount":15,"integrity":"sha512-ZEYyAd4d5K3/0t97En29kLbCGcjpuJwmzPOgU4f48adxKnYKTrr7o53ExghV8g7IFsBambW5hA3JHwrO9yWDgQ==","signatures":[{"sig":"MEUCIHyqCW9B70+QhXmpVqSqe3i6GBWP+QWAAkoHlFZLmIXDAiEAuKYRUNxT9LSSlDkM0huKYuDxvayWVNbqlEc9yHHeGUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27440},"main":"dist/index.js","_from":"file:bernierllc-data-connector-base-0.3.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bd3a8a7-10ba-418f-8006-840dbb1d39a0"}},"_resolved":"/tmp/ad59204be64ff2f2f91a1e02de197a73/bernierllc-data-connector-base-0.3.2.tgz","_integrity":"sha512-ZEYyAd4d5K3/0t97En29kLbCGcjpuJwmzPOgU4f48adxKnYKTrr7o53ExghV8g7IFsBambW5hA3JHwrO9yWDgQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Base interfaces and abstract classes for all data connectors","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0"},"_npmOperationalInternal":{"tmp":"tmp/data-connector-base_0.3.2_1773081165619_0.04696775460635583","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bernierllc/data-connector-base","version":"0.5.0","keywords":["connector","data","ingestion","base","interface","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/data-connector-base@0.5.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"a6e0ad5ee3d42a338e7ccad53f901dd485b863d8","tarball":"https://registry.npmjs.org/@bernierllc/data-connector-base/-/data-connector-base-0.5.0.tgz","fileCount":19,"integrity":"sha512-PLidGZiFRDv8aXHPDOF5NvM3MYFIIbuBd8WH/dSEitpv26owMJm3UuiWuM7thiqrBinsg2/3NWAmqkDuvbGu3g==","signatures":[{"sig":"MEQCIEZKlu2Xw8a6tE/ttOoVRymQRd72qoYZ/Ic2lzTpUFSbAiBLN0pzZa8/kcEeu2eYZsRrA9f7W0lrRFAahbE9ElXYHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30710},"main":"dist/index.js","_from":"file:bernierllc-data-connector-base-0.5.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bd3a8a7-10ba-418f-8006-840dbb1d39a0"}},"_resolved":"/home/runner/work/tools/tools/packages/core/data-connector-base/bernierllc-data-connector-base-0.5.0.tgz","_integrity":"sha512-PLidGZiFRDv8aXHPDOF5NvM3MYFIIbuBd8WH/dSEitpv26owMJm3UuiWuM7thiqrBinsg2/3NWAmqkDuvbGu3g==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Base interfaces and abstract classes for all data connectors","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0"},"_npmOperationalInternal":{"tmp":"tmp/data-connector-base_0.5.0_1779241090987_0.8270105790287146","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bernierllc/data-connector-base","version":"0.6.0","description":"Base interfaces and abstract classes for all data connectors","main":"dist/index.js","types":"dist/index.d.ts","keywords":["connector","data","ingestion","base","interface","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","devDependencies":{"@types/jest":"^29.5.5","@types/node":"^20.6.0","jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"jest","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage","clean":"rimraf dist","prebuild":"npm run clean"},"_id":"@bernierllc/data-connector-base@0.6.0","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"homepage":"https://github.com/bernier-llc/tools#readme","_integrity":"sha512-BXCqB8cU2Vx8P7di9QYXGufbSM8nPOrsuF08PLkFqfeImtIRf31IJjWtkMhFvSbUA+synMv43jieUFif3OiYSQ==","_resolved":"/home/runner/work/tools/tools/packages/core/data-connector-base/bernierllc-data-connector-base-0.6.0.tgz","_from":"file:bernierllc-data-connector-base-0.6.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"11.14.1","dist":{"integrity":"sha512-BXCqB8cU2Vx8P7di9QYXGufbSM8nPOrsuF08PLkFqfeImtIRf31IJjWtkMhFvSbUA+synMv43jieUFif3OiYSQ==","shasum":"72b20fb97364b34269c739f9b8c07071d6818ae9","tarball":"https://registry.npmjs.org/@bernierllc/data-connector-base/-/data-connector-base-0.6.0.tgz","fileCount":19,"unpackedSize":30710,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH1x44FtvIPDY2sJBn8pxzU+yiwvVjeCTnVCaZdGfi44AiEAq/j0STDj6gDpnSRyjkG/ecIDmCO0l2sUHBJPzbl39Gk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bd3a8a7-10ba-418f-8006-840dbb1d39a0"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/data-connector-base_0.6.0_1779249833992_0.4768618360785899"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-18T19:50:43.655Z","modified":"2026-05-20T04:03:54.266Z","0.1.0":"2025-12-18T19:50:44.296Z","0.3.0":"2026-01-05T20:17:19.367Z","0.3.1":"2026-03-09T17:39:57.400Z","0.3.2":"2026-03-09T18:32:45.817Z","0.5.0":"2026-05-20T01:38:11.115Z","0.6.0":"2026-05-20T04:03:54.132Z"},"bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"Bernier LLC","homepage":"https://github.com/bernier-llc/tools#readme","keywords":["connector","data","ingestion","base","interface","bernierllc","core"],"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git"},"description":"Base interfaces and abstract classes for all data connectors","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/data-connector-base\n\nBase interfaces and abstract classes for all data connectors in the BernierLLC data ingestion system.\n\n## Overview\n\nThis core package provides the foundational types and base class for implementing data connectors. It defines the common interface that all connector implementations must follow, ensuring consistency across different data source types (API, DOWNLOAD, FTP, SCRAPE).\n\n## Installation\n\n```bash\nnpm install @bernierllc/data-connector-base\n```\n\n## Usage\n\n### Extending BaseDataConnector\n\n```typescript\nimport { BaseDataConnector, ConnectorAccessMethod, FetchResult, FetchOptions } from '@bernierllc/data-connector-base';\n\nclass MyApiConnector extends BaseDataConnector {\n  constructor(config: ConnectorConfig) {\n    super({\n      ...config,\n      accessMethod: ConnectorAccessMethod.API\n    });\n  }\n\n  async connect(): Promise<ConnectionResult> {\n    // Implement connection logic\n    return this.createConnectionResult(true);\n  }\n\n  async disconnect(): Promise<void> {\n    // Implement disconnection logic\n    this.connected = false;\n  }\n\n  async fetch(options?: FetchOptions): Promise<FetchResult> {\n    // Implement data fetching logic\n    return this.createFetchResult(true, data);\n  }\n\n  async validateConfig(): Promise<ValidationResult> {\n    // Implement configuration validation\n    return this.createValidationResult(true);\n  }\n}\n```\n\n### Using Connector Types\n\n```typescript\nimport { DataConnector, ConnectorConfig, FetchResult } from '@bernierllc/data-connector-base';\n\nasync function useConnector(connector: DataConnector) {\n  const status = await connector.getStatus();\n  if (!status.connected) {\n    await connector.connect();\n  }\n  \n  const result = await connector.fetch();\n  if (result.success) {\n    console.log('Data:', result.data);\n  }\n}\n```\n\n## API Reference\n\n### Types\n\n- `ConnectorAccessMethod` - Enum of access method types (API, DOWNLOAD, FTP, SCRAPE)\n- `ConnectorConfig` - Base configuration interface\n- `ConnectionResult` - Result of connection attempt\n- `FetchResult<T>` - Result of data fetch operation\n- `ConnectorStatus` - Current connector status\n- `ConnectorError` - Standardized error format\n- `ValidationResult` - Configuration validation result\n\n### Classes\n\n- `BaseDataConnector` - Abstract base class for all connectors\n\n## License\n\nBernier LLC - Limited Use License\n\n","readmeFilename":"README.md"}