{"_id":"@burglekitt/gmt-eslint","_rev":"5-723cda2fc6e393b3297c68bd6ae3adbc","name":"@burglekitt/gmt-eslint","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@burglekitt/gmt-eslint","version":"1.0.0","keywords":["tanstack-intent"],"license":"MIT","_id":"@burglekitt/gmt-eslint@1.0.0","maintainers":[{"name":"craig-o-curtis","email":"craigocurtis@gmail.com"},{"name":"baldurpan","email":"baldurpan@gmail.com"}],"contributors":[{"url":"https://github.com/baldurpan","name":"Baldur Páll Hólmgeirsson"},{"url":"https://github.com/craig-o-curtis","name":"Craig O. Curtis"}],"dist":{"shasum":"da111e87e730249fe711157ee3b66fbc46a31f1c","tarball":"https://registry.npmjs.org/@burglekitt/gmt-eslint/-/gmt-eslint-1.0.0.tgz","fileCount":7,"integrity":"sha512-xSfAzvCkbe2pnGRblSdZ2+Wvm8xjAee4j9PBW+UyMSTNVca2lBWBcLWI/wE9uEdsSySCn8PZxY5sk7PM0juUrw==","signatures":[{"sig":"MEUCIQD1c1YDW7b5ZTWoRMlikiDoJpODYEmIxSIC74IQiRl9DQIgPrBWAtU5iVHj9VRmEQvA/wfBWEgdVs8+kEG5ZPGt08k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10075},"main":"./eslint/index.mjs","type":"module","_from":"file:burglekitt-gmt-eslint-1.0.0.tgz","exports":{".":"./eslint/index.mjs"},"scripts":{"pack":"npm pack --dry-run","publish:public":"npm publish --access public","publish:dry-run":"npm publish --access public --dry-run"},"_npmUser":{"name":"craig-o-curtis","email":"craigocurtis@gmail.com"},"_resolved":"/private/var/folders/63/d7nkfk_s5n3dq9c2mq1m70qc0000gn/T/01f24945c76bfa116040477505acc184/burglekitt-gmt-eslint-1.0.0.tgz","_integrity":"sha512-xSfAzvCkbe2pnGRblSdZ2+Wvm8xjAee4j9PBW+UyMSTNVca2lBWBcLWI/wE9uEdsSySCn8PZxY5sk7PM0juUrw==","_npmVersion":"11.11.0","description":"Shared ESLint configuration for gmt projects","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@tanstack/intent":"^0.0.29"},"peerDependencies":{"eslint":"^9.0.0","@typescript-eslint/parser":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gmt-eslint_1.0.0_1775841645530_0.8160149099388467","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"@burglekitt/gmt-eslint","version":"1.0.1","keywords":["tanstack-intent"],"license":"MIT","_id":"@burglekitt/gmt-eslint@1.0.1","maintainers":[{"name":"craig-o-curtis","email":"craigocurtis@gmail.com"},{"name":"baldurpan","email":"baldurpan@gmail.com"}],"contributors":[{"url":"https://github.com/baldurpan","name":"Baldur Páll Hólmgeirsson"},{"url":"https://github.com/craig-o-curtis","name":"Craig O. Curtis"}],"dist":{"shasum":"6b233e46c59660f27ba689310cbf2e5aa7527e7d","tarball":"https://registry.npmjs.org/@burglekitt/gmt-eslint/-/gmt-eslint-1.0.1.tgz","fileCount":7,"integrity":"sha512-+9nR5Kq2gEHd6Nzm9vRGRTgB8Vho0pjiZTzLKRIgxEI01jMluT6PsVODXtKZkXGZKxelAxd4njlzYjKUHZ+bhA==","signatures":[{"sig":"MEQCIFW7B+EnL7MksrGiZ3YBHjb5S+gYeqyMt7xuC8zcr3PMAiBpvpoql1x34uo6ZEf8kIxq8/IYph+vuXTnPOqysZBsAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9960},"main":"./eslint/index.mjs","type":"module","_from":"file:burglekitt-gmt-eslint-1.0.1.tgz","exports":{".":"./eslint/index.mjs"},"scripts":{"pack":"npm pack --dry-run","publish:public":"npm publish --access public","publish:dry-run":"npm publish --access public --dry-run"},"_npmUser":{"name":"craig-o-curtis","email":"craigocurtis@gmail.com"},"_resolved":"/private/var/folders/63/d7nkfk_s5n3dq9c2mq1m70qc0000gn/T/54a8028db914cd3c57208ad4a6fee497/burglekitt-gmt-eslint-1.0.1.tgz","_integrity":"sha512-+9nR5Kq2gEHd6Nzm9vRGRTgB8Vho0pjiZTzLKRIgxEI01jMluT6PsVODXtKZkXGZKxelAxd4njlzYjKUHZ+bhA==","_npmVersion":"11.17.0","description":"Shared ESLint configuration for gmt projects","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@tanstack/intent":"^0.3.6"},"peerDependencies":{"eslint":"^9.0.0","@typescript-eslint/parser":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gmt-eslint_1.0.1_1787300776237_0.15578215996957212","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"@burglekitt/gmt-eslint","version":"1.0.2","keywords":["tanstack-intent"],"license":"MIT","_id":"@burglekitt/gmt-eslint@1.0.2","maintainers":[{"name":"craig-o-curtis","email":"craigocurtis@gmail.com"},{"name":"baldurpan","email":"baldurpan@gmail.com"}],"contributors":[{"url":"https://github.com/baldurpan","name":"Baldur Páll Hólmgeirsson"},{"url":"https://github.com/craig-o-curtis","name":"Craig O. Curtis"}],"dist":{"shasum":"b7d8e2a3ae076138d89787bd7ad17ae90692b98f","tarball":"https://registry.npmjs.org/@burglekitt/gmt-eslint/-/gmt-eslint-1.0.2.tgz","fileCount":7,"integrity":"sha512-huvjMfSPJh6suamIDbAm0VIJAU7M6jiCf7iS2zozMNpXzO5y/uaKbPWDIBL+hMjEdQiIiTMgQ7HZ84OIiJjzNw==","signatures":[{"sig":"MEUCIHXI7Vjc+Zs6bZqXuPnRxBTDp2lM0OYqIX2XkDz/kHyEAiEAz8CJCDAKe9ULcpUZXwRCtzZYVU7eEWI4AtKblhQp7oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10065},"main":"./eslint/index.mjs","type":"module","_from":"file:burglekitt-gmt-eslint-1.0.2.tgz","exports":{".":"./eslint/index.mjs"},"scripts":{"pack":"npm pack --dry-run","publish:public":"npm publish --access public","publish:dry-run":"npm publish --access public --dry-run"},"_npmUser":{"name":"craig-o-curtis","email":"craigocurtis@gmail.com"},"_resolved":"/private/var/folders/63/d7nkfk_s5n3dq9c2mq1m70qc0000gn/T/3d1a77061c1ee7c6045a56f055b52018/burglekitt-gmt-eslint-1.0.2.tgz","_integrity":"sha512-huvjMfSPJh6suamIDbAm0VIJAU7M6jiCf7iS2zozMNpXzO5y/uaKbPWDIBL+hMjEdQiIiTMgQ7HZ84OIiJjzNw==","_npmVersion":"11.17.0","description":"Shared ESLint configuration for gmt projects","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@tanstack/intent":"^0.3.6"},"peerDependencies":{"eslint":"^9.0.0","@typescript-eslint/parser":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gmt-eslint_1.0.2_1787302210131_0.23536805166029473","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"@burglekitt/gmt-eslint","version":"1.0.3","keywords":["tanstack-intent"],"license":"MIT","_id":"@burglekitt/gmt-eslint@1.0.3","maintainers":[{"name":"craig-o-curtis","email":"craigocurtis@gmail.com"},{"name":"baldurpan","email":"baldurpan@gmail.com"}],"contributors":[{"url":"https://github.com/baldurpan","name":"Baldur Páll Hólmgeirsson"},{"url":"https://github.com/craig-o-curtis","name":"Craig O. Curtis"}],"dist":{"shasum":"99eb6fea1ad7c2cd439b97323cf865fb15812287","tarball":"https://registry.npmjs.org/@burglekitt/gmt-eslint/-/gmt-eslint-1.0.3.tgz","fileCount":7,"integrity":"sha512-MbfDY98zepPlxovvn7G5XayVvGFYOEnrWbdiR2ZWbJVdStBWfGjp//KuMov5sSCA9ygWvemuHNDSBITGX9ZIhA==","signatures":[{"sig":"MEQCIB8IGSto25mTgNEA/auJGymTBvcD+uv7LcfucTEKhTKMAiBXgfyfVC3kNIIedYSR9XEcAlXCCaQPGG7bo660WIUf/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10556},"main":"./eslint/index.mjs","type":"module","_from":"file:burglekitt-gmt-eslint-1.0.3.tgz","exports":{".":"./eslint/index.mjs"},"scripts":{"pack":"npm pack --dry-run","publish:public":"npm publish --access public","publish:dry-run":"npm publish --access public --dry-run"},"_npmUser":{"name":"craig-o-curtis","email":"craigocurtis@gmail.com"},"_resolved":"/private/var/folders/63/d7nkfk_s5n3dq9c2mq1m70qc0000gn/T/fc93d4fb0abe54c1a9a8256e422e9caa/burglekitt-gmt-eslint-1.0.3.tgz","_integrity":"sha512-MbfDY98zepPlxovvn7G5XayVvGFYOEnrWbdiR2ZWbJVdStBWfGjp//KuMov5sSCA9ygWvemuHNDSBITGX9ZIhA==","_npmVersion":"11.17.0","description":"Shared ESLint configuration for gmt projects","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@tanstack/intent":"^0.3.6"},"peerDependencies":{"eslint":"^9.0.0","@typescript-eslint/parser":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gmt-eslint_1.0.3_1787683823160_0.21058783018251082","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-04-10T17:20:45.314Z","modified":"2026-08-26T08:06:37.755Z","1.0.0":"2026-04-10T17:20:45.741Z","1.0.1":"2026-08-21T08:26:16.406Z","1.0.2":"2026-08-21T08:50:10.276Z","1.0.3":"2026-08-25T18:50:23.318Z"},"license":"MIT","keywords":["tanstack-intent"],"description":"Shared ESLint configuration for gmt projects","contributors":[{"url":"https://github.com/baldurpan","name":"Baldur Páll Hólmgeirsson"},{"url":"https://github.com/craig-o-curtis","name":"Craig O. Curtis"}],"maintainers":[{"name":"baldurpan","email":"baldurpan@gmail.com"},{"name":"craig-o-curtis","email":"craigocurtis@gmail.com"}],"readme":"# @burglekitt/gmt-eslint\n\n> ## ⚠️ Deprecation Notice\n>\n> This package has moved. **`gmt-eslint` is now published as\n> [`@northguild/gmt-eslint`](https://www.npmjs.com/package/@northguild/gmt-eslint)**\n> under the [northguild](https://github.com/northguild) GitHub organization.\n>\n> - **New repository:** <https://github.com/northguild/gmt>\n> - **New package:** `@northguild/gmt-eslint`\n>\n> `@burglekitt/gmt-eslint` is deprecated and will receive no further updates.\n> Please migrate to `@northguild/gmt-eslint`.\n\nShared [ESLint](https://eslint.org/) flat configuration for `@burglekitt/gmt` projects. Enforces the Temporal-only policy by banning all `Date` APIs via ESLint rules.\n\n## Installation\n\n### npm\n\n```sh\nnpm install --save-dev @burglekitt/gmt-eslint eslint @typescript-eslint/parser\n```\n\n### yarn\n\n```sh\nyarn add --dev @burglekitt/gmt-eslint eslint @typescript-eslint/parser\n```\n\n### pnpm\n\n```sh\npnpm add --save-dev @burglekitt/gmt-eslint eslint @typescript-eslint/parser\n```\n\n### bun\n\n```sh\nbun add --save-dev @burglekitt/gmt-eslint eslint @typescript-eslint/parser\n```\n\n## Usage\n\n### Modern ESLint (Flat Config)\n\n```js\n// eslint.config.mjs\nimport gmtEslintConfig from \"@burglekitt/gmt-eslint\";\n\nexport default [...gmtEslintConfig];\n```\n\n### ESLint RC (.eslintrc.js)\n\n```js\n// .eslintrc.js\nconst gmtEslintConfig = require(\"@burglekitt/gmt-eslint\");\n\nmodule.exports = [...gmtEslintConfig];\n```\n\n### ESLint RC (CommonJS)\n\n```js\n// .eslintrc.cjs\nconst gmtEslintConfig = require(\"@burglekitt/gmt-eslint\");\n\nmodule.exports = [...gmtEslintConfig];\n```\n\n### ESLint RC (JSON)\n\n```json\n// .eslintrc.json\n{\n  \"extends\": [\"@burglekitt/gmt-eslint\"]\n}\n```\n\n> **Note:** JSON format requires the package to export a named configuration. For best compatibility, use the `eslint.config.mjs` (flat config) approach or `.eslintrc.js`/`.eslintrc.cjs` with CommonJS require.\n\n## Banned patterns\n\n| Pattern | Rule | Suggestion |\n|---|---|---|\n| `Date` (global reference) | `no-restricted-globals` | Use `getUtcNow()`, `getNow()`, `getUnixNow()`, or `getZonedNow(timezone)` |\n| `new Date(...)` | `no-restricted-syntax` | Use `getUtcNow()`, `getNow()`, or `getZonedNow(timezone)` |\n| `Date.now()` | `no-restricted-properties` | Use `getUnixNow('milliseconds' \\| 'seconds')` or `getNow()` |\n| `Date.UTC(...)` | `no-restricted-properties` | Use `convertUtcDateTimeToUnix('YYYY-MM-DDTHH:mm:ss', 'milliseconds' \\| 'seconds')` |\n| `Date.parse(...)` | `no-restricted-properties` | Use `convertZonedToUnix(value)` |\n| `$date.getTimezoneOffset()` | `no-restricted-syntax` | Use `getZonedNow(timezone)`, other gmt zoned helpers such as `convertZonedToUnix(value)`, or `Temporal.ZonedDateTime` |\n\n## Why Temporal?\n\n[Temporal](https://tc39.es/proposal-temporal/) solves fundamental issues with JavaScript's `Date` object:\n\n- **Immutability** — no accidental mutations\n- **Timezone awareness** — explicit, unambiguous timezone handling\n- **No DST bugs** — proper daylight saving time logic\n- **Precision** — nanosecond precision where needed\n\nAll banned Date APIs have Temporal equivalents that are safer, clearer, and more correct.","readmeFilename":"README.md"}