{"_id":"@backdoor_est/etkan-ui-tokens","name":"@backdoor_est/etkan-ui-tokens","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@backdoor_est/etkan-ui-tokens","version":"0.1.0","description":"ETKAN UI — اتقان · design tokens (CSS custom properties). Framework-agnostic: works with React, Next.js, Vue, Angular, or plain HTML.","license":"MIT","keywords":["design-tokens","css","rtl","arabic","bilingual","dark-mode","etkan"],"sideEffects":true,"exports":{".":"./css/index.css","./css/*":"./css/*"},"scripts":{"build":"node scripts/build.mjs"},"gitHead":"ce0cbe94e05a88be32f115166b3f55afdd2a275b","_id":"@backdoor_est/etkan-ui-tokens@0.1.0","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-nzU5FznENL5DYDxLSrCYmrwT7LZyvorR5SzeKEmXSBmOnHmUp0d4algquwnAqCj5kNcW33vEQ1LyeZfVaf4eWw==","shasum":"f238bb8d3a0f1d966e8f35629df1d34fa1fbcbf8","tarball":"https://registry.npmjs.org/@backdoor_est/etkan-ui-tokens/-/etkan-ui-tokens-0.1.0.tgz","fileCount":11,"unpackedSize":13997,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCX2iajw7t1lgOHQ3Bw7UR8wa7vX118eSeLzKuaR8A1QwIgZzC+391nQ2wNp6x1k59UH0S2oI3ollORgqW02RDBhm0="}]},"_npmUser":{"name":"bahashwan","email":"bahashwan@mail.ru"},"directories":{},"maintainers":[{"name":"bahashwan","email":"bahashwan@mail.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/etkan-ui-tokens_0.1.0_1783562959299_0.7337301694439788"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T02:09:19.179Z","0.1.0":"2026-07-09T02:09:19.432Z","modified":"2026-07-09T02:09:19.600Z"},"maintainers":[{"name":"bahashwan","email":"bahashwan@mail.ru"}],"description":"ETKAN UI — اتقان · design tokens (CSS custom properties). Framework-agnostic: works with React, Next.js, Vue, Angular, or plain HTML.","keywords":["design-tokens","css","rtl","arabic","bilingual","dark-mode","etkan"],"license":"MIT","readme":"# @backdoor_est/etkan-ui-tokens\n\nETKAN UI — اتقان design tokens as CSS custom properties. **Framework-agnostic** — this package\nis plain CSS and works identically in React, Next.js, Vue, Angular, Svelte, or a static page.\n\n## Usage\n\n```js\n// with a bundler (Vite, Next.js, webpack, Angular CLI, Nuxt…)\nimport \"@backdoor_est/etkan-ui-tokens\";\n```\n\nThen control language direction and theme on `<html>`:\n\n```html\n<html dir=\"rtl\" data-theme=\"dark\">\n```\n\n- `dir=\"ltr\" | \"rtl\"` — one build serves both directions (components use logical properties).\n- `data-theme=\"light\" | \"dark\"` — light is the `:root` default.\n\n## What's inside\n\n`fonts` → `colors` → `typography` → `spacing` → `radius` → `shadows` → `motion` → `base`\n(reset + RTL foundation, loaded last). Consume **semantic aliases** (`--surface-card`,\n`--text-strong`, `--brand-primary`, `--border-default`, …), never raw ramp steps.\n","readmeFilename":"README.md","_rev":"1-ca950abf8158bb95ed560a204c57974b"}