From 1e917e743cec60901f7d7f3f4d110a267149aed1 Mon Sep 17 00:00:00 2001 From: azabroflovski Date: Mon, 22 Jul 2024 02:57:26 +0500 Subject: [PATCH] feat: add documentation (powered by vitepress) --- .gitignore | 2 + README.md | 56 +++++++++++-- bun.lockb | Bin 127432 -> 170323 bytes docs/.vitepress/config.ts | 27 +++++++ docs/.vitepress/theme/index.ts | 17 ++++ docs/.vitepress/theme/style.css | 139 ++++++++++++++++++++++++++++++++ docs/index.md | 81 +++++++++++++++++++ favicon.svg | 15 ---- index.html | 13 --- package.json | 20 ++++- 10 files changed, 331 insertions(+), 39 deletions(-) create mode 100644 docs/.vitepress/config.ts create mode 100644 docs/.vitepress/theme/index.ts create mode 100644 docs/.vitepress/theme/style.css create mode 100644 docs/index.md delete mode 100644 favicon.svg delete mode 100644 index.html diff --git a/.gitignore b/.gitignore index 438657a..4e7e7cc 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,5 @@ dist-ssr *.njsproj *.sln *.sw? + +docs/.vitepress/cache \ No newline at end of file diff --git a/README.md b/README.md index d7eb277..15ed9d7 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,55 @@ -# mxik-js +## Getting Started -To install dependencies: +### Installation -```bash -bun install +You can install the package using the following command: + +::: code-group + +```sh [npm] +npm i mxik +``` + +```sh [pnpm] +pnpm i mxik +``` + +```sh [bun] +bun add mxik +``` +::: + +### Importing the Package +After installing the package, you can import it into your project. Below is an example of how to import the package: + +#### ES6 +```ts +import { MxikClient } from 'mxik' +``` + +### CommonJS +```ts +const MxikClient = require('mxik') ``` -To run: +### Usage +Here are some examples of how to use the package: + +```ts +import { MxikClient } from 'mxik' -```bash -bun run index.ts +const mxik = new MxikClient() + +// find by any keyword +await mxik.search('Футболка') + +// or get mxik code detais +await mxik.code('06111001018000000') ``` -This project was created using `bun init` in bun v1.1.20. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime. +## Contributing +If you would like to contribute to the project, please read the contributing guidelines. + +## License +This project is licensed under the MIT License. See the LICENSE file for more details. + diff --git a/bun.lockb b/bun.lockb index 0690e482fb833e3b92db14099c802f119ee85d93..554948a7244d4869767fdabbb8dc1a0dde0f84e3 100644 GIT binary patch delta 52804 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 z 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 diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts new file mode 100644 index 0000000..e9e8c7b --- /dev/null +++ b/docs/.vitepress/config.ts @@ -0,0 +1,27 @@ +import { defineConfig } from 'vitepress' + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: 'mxik', + description: 'API Client for tasnif.soliq.uz', + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: 'API Reference', link: '/api' }, + ], + + sidebar: [ + { + text: 'Examples', + items: [ + { text: 'Markdown Examples', link: '/markdown-examples' }, + { text: 'Runtime API Examples', link: '/api-examples' }, + ], + }, + ], + + socialLinks: [ + { icon: 'github', link: 'https://github.com/azabroflovski/mxik-js' }, + ], + }, +}) diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 0000000..def4cfc --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,17 @@ +// https://vitepress.dev/guide/custom-theme +import { h } from 'vue' +import type { Theme } from 'vitepress' +import DefaultTheme from 'vitepress/theme' +import './style.css' + +export default { + extends: DefaultTheme, + Layout: () => { + return h(DefaultTheme.Layout, null, { + // https://vitepress.dev/guide/extending-default-theme#layout-slots + }) + }, + enhanceApp({ app, router, siteData }) { + // ... + } +} satisfies Theme diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css new file mode 100644 index 0000000..d63aee8 --- /dev/null +++ b/docs/.vitepress/theme/style.css @@ -0,0 +1,139 @@ +/** + * Customize default theme styling by overriding CSS variables: + * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css + */ + +/** + * Colors + * + * Each colors have exact same color scale system with 3 levels of solid + * colors with different brightness, and 1 soft color. + * + * - `XXX-1`: The most solid color used mainly for colored text. It must + * satisfy the contrast ratio against when used on top of `XXX-soft`. + * + * - `XXX-2`: The color used mainly for hover state of the button. + * + * - `XXX-3`: The color for solid background, such as bg color of the button. + * It must satisfy the contrast ratio with pure white (#ffffff) text on + * top of it. + * + * - `XXX-soft`: The color used for subtle background such as custom container + * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors + * on top of it. + * + * The soft color must be semi transparent alpha channel. This is crucial + * because it allows adding multiple "soft" colors on top of each other + * to create a accent, such as when having inline code block inside + * custom containers. + * + * - `default`: The color used purely for subtle indication without any + * special meanings attched to it such as bg color for menu hover state. + * + * - `brand`: Used for primary brand colors, such as link text, button with + * brand theme, etc. + * + * - `tip`: Used to indicate useful information. The default theme uses the + * brand color for this by default. + * + * - `warning`: Used to indicate warning to the users. Used in custom + * container, badges, etc. + * + * - `danger`: Used to show error, or dangerous message to the users. Used + * in custom container, badges, etc. + * -------------------------------------------------------------------------- */ + + :root { + --vp-c-default-1: var(--vp-c-gray-1); + --vp-c-default-2: var(--vp-c-gray-2); + --vp-c-default-3: var(--vp-c-gray-3); + --vp-c-default-soft: var(--vp-c-gray-soft); + + --vp-c-brand-1: var(--vp-c-indigo-1); + --vp-c-brand-2: var(--vp-c-indigo-2); + --vp-c-brand-3: var(--vp-c-indigo-3); + --vp-c-brand-soft: var(--vp-c-indigo-soft); + + --vp-c-tip-1: var(--vp-c-brand-1); + --vp-c-tip-2: var(--vp-c-brand-2); + --vp-c-tip-3: var(--vp-c-brand-3); + --vp-c-tip-soft: var(--vp-c-brand-soft); + + --vp-c-warning-1: var(--vp-c-yellow-1); + --vp-c-warning-2: var(--vp-c-yellow-2); + --vp-c-warning-3: var(--vp-c-yellow-3); + --vp-c-warning-soft: var(--vp-c-yellow-soft); + + --vp-c-danger-1: var(--vp-c-red-1); + --vp-c-danger-2: var(--vp-c-red-2); + --vp-c-danger-3: var(--vp-c-red-3); + --vp-c-danger-soft: var(--vp-c-red-soft); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #bd34fe 30%, + #41d1ff + ); + + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #bd34fe 50%, + #47caff 50% + ); + --vp-home-hero-image-filter: blur(44px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-tip-border: transparent; + --vp-custom-block-tip-text: var(--vp-c-text-1); + --vp-custom-block-tip-bg: var(--vp-c-brand-soft); + --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand-1) !important; +} + diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..b63a077 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,81 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "mxik" + text: "package for api calls tasnif.soliq.uz ️" + tagline: Zero dependency and fully typed, try now + actions: + - theme: brand + text: Getting Started + link: ?#getting-started + + +features: + - title: Zero dependency + icon: 🪶 + details: Minimalist and Lightweight at 1kb + - title: SSR Friendly + icon: 💪 + details: Designed for Browser, Node, Bun, and Deno compatibility. + - title: Fully Typed APIs + icon: 🔑 + details: Flexible programmatic APIs with full TypeScript typing. +--- + +## Getting Started + +### Installation + +You can install the package using the following command: + +::: code-group + +```sh [npm] +npm i mxik +``` + +```sh [pnpm] +pnpm i mxik +``` + +```sh [bun] +bun add mxik +``` +::: + +### Importing the Package +After installing the package, you can import it into your project. Below is an example of how to import the package: + +#### ES6 +```ts +import { MxikClient } from 'mxik' +``` + +### CommonJS +```ts +const MxikClient = require('mxik') +``` + +### Usage +Here are some examples of how to use the package: + +```ts +import { MxikClient } from 'mxik' + +const mxik = new MxikClient() + +// find by any keyword +await mxik.search('Футболка') + +// or get mxik code detais +await mxik.code('06111001018000000') +``` + +## Contributing +If you would like to contribute to the project, please read the contributing guidelines. + +## License +This project is licensed under the MIT License. See the LICENSE file for more details. + diff --git a/favicon.svg b/favicon.svg deleted file mode 100644 index de4aedd..0000000 --- a/favicon.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/index.html b/index.html deleted file mode 100644 index 867581c..0000000 --- a/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Vite App - - -

- - - diff --git a/package.json b/package.json index ca9906e..cae4502 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,25 @@ { "name": "mxik", "description": "API client over tasnif.soliq.uz for finding mxik codes (written in TypeScript)", - "keywords": ["mxik", "mxikjs", "mxik-js", "ikpu", "tasnif.soliq.uz", "soliq.uz", "soliq"], + "keywords": [ + "mxik", + "mxikjs", + "mxik-js", + "ikpu", + "tasnif.soliq.uz", + "soliq.uz", + "soliq" + ], "version": "1.1.2", "type": "module", "scripts": { "dev": "vite", "build": "bun test && tsc", "test": "bun test", - "preview": "vite preview" + "preview": "vite preview", + "docs:dev": "vitepress dev docs", + "docs:build": "vitepress build docs", + "docs:preview": "vitepress preview docs" }, "author": { "name": "Aza Broflovski", @@ -42,5 +53,8 @@ "@types/bun": "latest", "eslint": "^9.7.0", "typescript": "^5.5.3" + }, + "dependencies": { + "vitepress": "^1.3.1" } -} +} \ No newline at end of file