diff --git a/.github/workflows/lint-test.yaml b/.github/workflows/lint-test.yaml index 2ca1641..bcb0c5d 100644 --- a/.github/workflows/lint-test.yaml +++ b/.github/workflows/lint-test.yaml @@ -21,7 +21,8 @@ jobs: with: node-version: ${{ matrix.node-version }} cache: 'yarn' - - run: yarn workspaces foreach --all install --immutable + + - run: yarn workspaces foreach --all install - run: yarn lint - run: yarn build - run: yarn test diff --git a/.github/workflows/publish-latest.yaml b/.github/workflows/publish-latest.yaml index 31a72c7..4fa583e 100644 --- a/.github/workflows/publish-latest.yaml +++ b/.github/workflows/publish-latest.yaml @@ -17,6 +17,8 @@ jobs: run: | if [[ $TAG_NAME =~ ^eastern-arabic\/v.* ]]; then PACKAGE_NAME="eastern-arabic" + elif [[ $TAG_NAME =~ ^mayan\/v.* ]]; then + PACKAGE_NAME="mayan" else echo "❌ tag name: $TAG_NAME doesn't point to any publishable package" exit 1 @@ -71,8 +73,7 @@ jobs: - run: yarn build - run: yarn test - - name: publish @numerals/eastern-arabic @latest to npm - if: ${{ env.PACKAGE_NAME == 'eastern-arabic' }} - run: yarn workspace @numerals/eastern-arabic npm publish --access public --tag latest + - name: publish @numerals package @latest to npm + run: yarn workspace @numerals/$PACKAGE_NAME npm publish --access public --tag latest env: - NODE_AUTH_TOKEN: ${{ secrets.EASTERN_ARABIC_PUBLISH_AUTH_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.NUMERALS_PUBLISH_AUTH_TOKEN }} diff --git a/.github/workflows/publish-next.yaml b/.github/workflows/publish-next.yaml index d23a8b8..ee8ba51 100644 --- a/.github/workflows/publish-next.yaml +++ b/.github/workflows/publish-next.yaml @@ -17,6 +17,8 @@ jobs: run: | if [[ $TAG_NAME =~ ^eastern-arabic\/v.* ]]; then PACKAGE_NAME="eastern-arabic" + elif [[ $TAG_NAME =~ ^mayan\/v.* ]]; then + PACKAGE_NAME="mayan" else echo "❌ tag name: $TAG_NAME doesn't point to any publishable package" exit 1 @@ -71,8 +73,7 @@ jobs: - run: yarn build - run: yarn test - - name: publish @numerals/eastern-arabic @next to npm - if: ${{ env.PACKAGE_NAME == 'eastern-arabic' }} - run: yarn workspace @numerals/eastern-arabic npm publish --access public --tag next + - name: publish @numerals package @next to npm + run: yarn workspace @numerals/$PACKAGE_NAME npm publish --access public --tag next env: - NODE_AUTH_TOKEN: ${{ secrets.EASTERN_ARABIC_PUBLISH_AUTH_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.NUMERALS_PUBLISH_AUTH_TOKEN }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 9dac43c..73d74a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Changelog +## [0.2.0] 2024-04-28 +### Added +- Add Mayan numeral conversion + ## [0.0.1] 2024-03-05 ### Added - Root project structure diff --git a/README.md b/README.md index e07e77e..4137440 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,9 @@ This is a monorepo for the Numerals project. ### eastern-arabic [README](https://github.com/amerharb/numerals/blob/main/packages/eastern-arabic/README.md) +### mayan +[README](https://github.com/amerharb/numerals/blob/main/packages/mayan/README.md) + ### numerals-client Example of a client for npm package diff --git a/package.json b/package.json index 7186490..4a90d5b 100644 --- a/package.json +++ b/package.json @@ -3,10 +3,11 @@ "private": true, "workspaces": [ "packages/eastern-arabic", + "packages/mayan", "packages/numerals-client", "packages/numerals-web" ], - "version": "0.0.1", + "version": "0.2.0", "author": "Amer Harb", "license": "ISC", "scripts": { diff --git a/packages/eastern-arabic/src/U0600.pdf b/packages/eastern-arabic/doc/U0600.pdf similarity index 100% rename from packages/eastern-arabic/src/U0600.pdf rename to packages/eastern-arabic/doc/U0600.pdf diff --git a/packages/mayan/CHANGELOG.md b/packages/mayan/CHANGELOG.md new file mode 100644 index 0000000..9902137 --- /dev/null +++ b/packages/mayan/CHANGELOG.md @@ -0,0 +1,6 @@ +# mayan Changelog + + +## [0.0.1] 2024-04-25 +### Added +- Initial project covert number into mayan numerals diff --git a/packages/mayan/LICENSE b/packages/mayan/LICENSE new file mode 100644 index 0000000..121a826 --- /dev/null +++ b/packages/mayan/LICENSE @@ -0,0 +1,12 @@ +ISC License + +Copyright 2024 Amer Harb numerals@amerharb.com + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, +provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/packages/mayan/README.md b/packages/mayan/README.md new file mode 100644 index 0000000..1a4304b --- /dev/null +++ b/packages/mayan/README.md @@ -0,0 +1,31 @@ +# @numerals/mayan + +[![Version](https://img.shields.io/badge/version-0.0.1-blue.svg)](https://github.com/amerharb/numerals/tree/mayan/version/0.0.1) +[![License: GPLv3](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) +![Coverage](https://raw.githubusercontent.com/amerharb/numerals/mayan/version/0.0.1/packages/mayan/badges/coverage.svg) +![Github workflow](https://github.com/amerharb/numerals/actions/workflows/lint-test.yaml/badge.svg?branch=mayan/version/0.0.1) + +**@numerals/mayan** is a package for converting number into mayan numeral. + +`19 -> 𝋳` + +## How to use +npm: +```shell +npm i @numerals/mayan +``` + +yarn: +```shell +yarn add @numerals/mayan +``` + +Type Script: +```js +import { convert } from '@numerals/mayan'; +console.log(convert(0)); // 𝋠 +console.log(convert(1)); // 𝋡 +console.log(convert(10)); // 𝋪 +console.log(convert(19)); // 𝋳 +console.log(convert(20)); // 𝋰𝋠 +``` diff --git a/packages/mayan/badges/coverage.svg b/packages/mayan/badges/coverage.svg new file mode 100644 index 0000000..a020c92 --- /dev/null +++ b/packages/mayan/badges/coverage.svg @@ -0,0 +1 @@ +Coverage: 92.7%Coverage92.7% \ No newline at end of file diff --git a/packages/mayan/doc/U1D2E0.pdf b/packages/mayan/doc/U1D2E0.pdf new file mode 100644 index 0000000..b5219a0 Binary files /dev/null and b/packages/mayan/doc/U1D2E0.pdf differ diff --git a/packages/mayan/jest.config.js b/packages/mayan/jest.config.js new file mode 100644 index 0000000..777c3ce --- /dev/null +++ b/packages/mayan/jest.config.js @@ -0,0 +1,14 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + collectCoverage: true, + coverageDirectory: 'coverage', + coverageProvider: 'v8', + testMatch: [ + '**/?(*.)+(test.ts)', + ], + coverageReporters: [ + 'json-summary', + ], +}; diff --git a/packages/mayan/package.json b/packages/mayan/package.json new file mode 100644 index 0000000..c0d80fe --- /dev/null +++ b/packages/mayan/package.json @@ -0,0 +1,38 @@ +{ + "name": "@numerals/mayan", + "version": "0.0.1", + "main": "dist/src/index.js", + "types": "dist/src/index.d.ts", + "files": [ + "dist/src/**/*.d.ts", + "dist/src/**/*.js", + "LICENSE", + "CHANGELOG.md", + "README.md" + ], + "author": "Amer Harb", + "repository": { + "type": "git", + "url": "git+https://github.com/amerharb/numerals.git" + }, + "homepage": "https://github.com/amerharb/numerals#readme", + "url": "https://github.com/amerharb/numerals/issues", + "email": "numerals@amerharb.com", + "keywords": [ + "mayan-numberals", + "mayan-numbers" + ], + "license": "ISC", + "scripts": { + "build": "rm -rf dist && tsc", + "start": "node dist/src/index.js", + "test": "jest", + "make-coverage-badge": "npx make-coverage-badge --report-path coverage/coverage-summary.json --output-path badges/coverage.svg", + "dev": "ts-node src/index.ts", + "lint": "npx eslint . --max-warnings 0", + "lint:fix": "npx eslint . --fix" + }, + "bugs": { + "url": "https://github.com/amerharb/numerals/issues" + } +} diff --git a/packages/mayan/src/U0600.pdf b/packages/mayan/src/U0600.pdf new file mode 100644 index 0000000..f1885f2 Binary files /dev/null and b/packages/mayan/src/U0600.pdf differ diff --git a/packages/mayan/src/index.ts b/packages/mayan/src/index.ts new file mode 100644 index 0000000..c068e71 --- /dev/null +++ b/packages/mayan/src/index.ts @@ -0,0 +1,51 @@ +import { Ma } from './numerals' + +const map = new Map( + [ + ['0', Ma['0']], + ['1', Ma['1']], + ['2', Ma['2']], + ['3', Ma['3']], + ['4', Ma['4']], + ['5', Ma['5']], + ['6', Ma['6']], + ['7', Ma['7']], + ['8', Ma['8']], + ['9', Ma['9']], + ['a', Ma['10']], + ['b', Ma['11']], + ['c', Ma['12']], + ['d', Ma['13']], + ['e', Ma['14']], + ['f', Ma['15']], + ['g', Ma['16']], + ['h', Ma['17']], + ['i', Ma['18']], + ['j', Ma['19']], + ] +) + +export function convert(source: number): string { + if (!Number.isFinite(source)) { + throw new Error('Source is not a finite number') + } + if (source < 0) { + throw new Error('Source is negative, only positive numbers are supported') + } + if (source % 1 !== 0) { + throw new Error('Source is not an integer, only integers are supported') + } + + const base20 = source.toString(20) + const sourceString = base20.toString() + let result = '' + for (const letter of sourceString) { + const u = map.get(letter) ?? throwNoNumeralFor(letter) + result += u + } + return result +} + +function throwNoNumeralFor(letter: string): never { + throw new Error(`No numeral for "${letter}"`) +} diff --git a/packages/mayan/src/numerals.ts b/packages/mayan/src/numerals.ts new file mode 100644 index 0000000..9ad98d3 --- /dev/null +++ b/packages/mayan/src/numerals.ts @@ -0,0 +1,45 @@ +const numbers = [ + '\ud834\uDEE0', /** #0 𝋠 U+1D2E0 mayan numeral 0 */ + '\ud834\uDEE1', /** #1 𝋡 U+1D2E1 mayan numeral 1 */ + '\ud834\uDEE2', /** #2 𝋢 U+1D2E2 mayan numeral 2 */ + '\ud834\uDEE3', /** #3 𝋣 U+1D2E3 mayan numeral 3 */ + '\ud834\uDEE4', /** #4 𝋤 U+1D2E4 mayan numeral 4 */ + '\ud834\uDEE5', /** #5 𝋥 U+1D2E5 mayan numeral 5 */ + '\ud834\uDEE6', /** #6 𝋦 U+1D2E6 mayan numeral 6 */ + '\ud834\uDEE7', /** #7 𝋧 U+1D2E7 mayan numeral 7 */ + '\ud834\uDEE8', /** #8 𝋨 U+1D2E8 mayan numeral 8 */ + '\ud834\uDEE9', /** #9 𝋩 U+1D2E9 mayan numeral 9 */ + '\ud834\uDEEA', /** #10 𝋪 U+1D2EA mayan numeral 10 */ + '\ud834\uDEEB', /** #11 𝋫 U+1D2EB mayan numeral 11 */ + '\ud834\uDEEC', /** #12 𝋬 U+1D2EC mayan numeral 12 */ + '\ud834\uDEED', /** #13 𝋭 U+1D2ED mayan numeral 13 */ + '\ud834\uDEEE', /** #14 𝋮 U+1D2EE mayan numeral 14 */ + '\ud834\uDEEF', /** #15 𝋯 U+1D2EF mayan numeral 15 */ + '\ud834\uDEF0', /** #16 𝋰 U+1D2F0 mayan numeral 16 */ + '\ud834\uDEF1', /** #17 𝋱 U+1D2F1 mayan numeral 17 */ + '\ud834\uDEF2', /** #18 𝋲 U+1D2F2 mayan numeral 18 */ + '\ud834\uDEF3', /** #19 𝋳 U+1D2F3 mayan numeral 19 */ +] as const + +export const Ma = { + '0': numbers[0], + '1': numbers[1], + '2': numbers[2], + '3': numbers[3], + '4': numbers[4], + '5': numbers[5], + '6': numbers[6], + '7': numbers[7], + '8': numbers[8], + '9': numbers[9], + '10': numbers[10], + '11': numbers[11], + '12': numbers[12], + '13': numbers[13], + '14': numbers[14], + '15': numbers[15], + '16': numbers[16], + '17': numbers[17], + '18': numbers[18], + '19': numbers[19], +} diff --git a/packages/mayan/test/index.test.ts b/packages/mayan/test/index.test.ts new file mode 100644 index 0000000..caaad1f --- /dev/null +++ b/packages/mayan/test/index.test.ts @@ -0,0 +1,43 @@ +import { convert } from '../src' +import { Ma } from '../src/numerals' +import { describe, expect, it } from '@jest/globals' + +describe('convert()', () => { + it('convert 0 into 𝋠', () => { + const actual = convert(0) + expect(actual).toEqual(Ma['0']) + }) + it('convert 1 into 𝋡', () => { + const actual = convert(1) + expect(actual).toEqual(Ma['1']) + }) + it('convert 10 into 𝋪', () => { + const actual = convert(10) + expect(actual).toEqual(Ma['10']) + }) + it('convert 19 into 𝋳', () => { + const actual = convert(19) + expect(actual).toEqual(Ma['19']) + }) + it('convert 20 into 𝋰𝋠', () => { + const actual = convert(20) + expect(actual).toEqual(`${Ma['1']}${Ma['0']}`) + }) + it('convert 21 into 𝋡𝋡', () => { + const actual = convert(21) + expect(actual).toEqual(`${Ma['1']}${Ma['1']}`) + }) + it('convert 39 into 𝋡𝋳', () => { + const actual = convert(39) + expect(actual).toEqual(`${Ma['1']}${Ma['19']}`) + }) + it('convert 40 into 𝋢𝋠', () => { + const actual = convert(40) + expect(actual).toEqual(`${Ma['2']}${Ma['0']}`) + }) + it.each([NaN, Infinity, -Infinity]) + ('throw Error for non number [%s]', (it) => { + const actual = () => convert(it) + expect(actual).toThrowError('Source is not a finite number') + }) +}) diff --git a/packages/mayan/tsconfig.json b/packages/mayan/tsconfig.json new file mode 100644 index 0000000..9f0325b --- /dev/null +++ b/packages/mayan/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "dist", + } +} diff --git a/packages/numerals-client/package.json b/packages/numerals-client/package.json index a38f919..e9d9ae7 100644 --- a/packages/numerals-client/package.json +++ b/packages/numerals-client/package.json @@ -12,6 +12,7 @@ "lint:fix": "npx eslint . --fix" }, "dependencies": { - "@numerals/eastern-arabic": "0.0.1-next.4" + "@numerals/eastern-arabic": "0.0.2", + "@numerals/mayan": "0.0.1-next.2" } } diff --git a/packages/numerals-client/src/index.ts b/packages/numerals-client/src/index.ts index b28259d..6f78e46 100644 --- a/packages/numerals-client/src/index.ts +++ b/packages/numerals-client/src/index.ts @@ -1,16 +1,21 @@ -import { convert } from '@numerals/eastern-arabic' +import { convert as ar } from '@numerals/eastern-arabic' +import { convert as ma } from '@numerals/mayan' log('@numerals/eastern-arabic') +log(calmConvert(ar, 123)) +log(calmConvert(ar, 123.456)) +log(calmConvert(ar, -1)) +log(calmConvert(ar, NaN)) -log(calmConvert(123)) -log(calmConvert(123.456)) -log(calmConvert(-1)) -log(calmConvert(NaN)) - +log('@numerals/mayan') +log(calmConvert(ma, 123)) +log(calmConvert(ma, 123.456)) +log(calmConvert(ma, -1)) +log(calmConvert(ma, NaN)) log('Done') -function calmConvert(source: number): string { +function calmConvert(convert:(n:number) => string, source: number): string { try { return convert(source) } catch (e: any) { diff --git a/packages/numerals-web/CHANGELOG.md b/packages/numerals-web/CHANGELOG.md index 09dc26d..ccba170 100644 --- a/packages/numerals-web/CHANGELOG.md +++ b/packages/numerals-web/CHANGELOG.md @@ -2,6 +2,10 @@ +## [0.0.2] 2024-04-28 +### Added +- Add Mayan numeral conversion + ## [0.0.1] 2024-04-23 ### Added - Setup NextJS diff --git a/packages/numerals-web/package.json b/packages/numerals-web/package.json index 1465ae4..7819f6a 100644 --- a/packages/numerals-web/package.json +++ b/packages/numerals-web/package.json @@ -1,7 +1,7 @@ { "name": "numerals-web", "private": true, - "version": "0.0.1", + "version": "0.0.2", "scripts": { "dev": "next dev", "build": "next build", @@ -14,7 +14,8 @@ "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "@mui/joy": "^5.0.0-beta.11", - "@numerals/eastern-arabic": "0.0.1-next.4", + "@numerals/eastern-arabic": "0.0.2", + "@numerals/mayan": "0.0.1-next.2", "@vercel/analytics": "^1.1.2", "@vercel/speed-insights": "^1.0.9", "next": "^14.1.0", diff --git a/packages/numerals-web/src/app/layout.tsx b/packages/numerals-web/src/app/layout.tsx index 31109c8..f91d4c6 100644 --- a/packages/numerals-web/src/app/layout.tsx +++ b/packages/numerals-web/src/app/layout.tsx @@ -1,11 +1,12 @@ import Head from 'next/head' import { Analytics } from '@vercel/analytics/react' import { SpeedInsights } from '@vercel/speed-insights/next' -import { Inter } from 'next/font/google' +import { Inter, Noto_Sans_Mayan_Numerals } from 'next/font/google' import type { Metadata } from 'next' import React from 'react' const inter = Inter({ subsets: ['latin'] }) +const notoSansMayan = Noto_Sans_Mayan_Numerals({ subsets: ['latin', 'mayan-numerals'], weight: '400' }) export const metadata: Metadata = { title: 'Numerals web', @@ -23,7 +24,7 @@ export default function RootLayout({ children }: { children: React.ReactNode }) - + {children} diff --git a/packages/numerals-web/src/app/page.tsx b/packages/numerals-web/src/app/page.tsx index 52ce4fa..3bb5e65 100644 --- a/packages/numerals-web/src/app/page.tsx +++ b/packages/numerals-web/src/app/page.tsx @@ -2,11 +2,13 @@ import { useState } from 'react' import Select from 'react-select' -import { convert } from '@numerals/eastern-arabic' +import { convert as convertAr } from '@numerals/eastern-arabic' +import { convert as convertMa } from '@numerals/mayan' import Image from 'next/image' enum Numerals { EasternArabic = 'easternArabic', + Mayan = 'mayan', } export default function Home() { @@ -16,6 +18,7 @@ export default function Home() { const options = [ { value: Numerals.EasternArabic, label: 'Eastern Arabic ٤ ٣ ٢ ١' }, + { value: Numerals.Mayan, label: 'Mayan 𝋠 𝋡 𝋢 𝋣' }, ] const ToSelect = () =>
@@ -54,8 +61,12 @@ export default function Home() { if (!toValue) { return } - const result = convert(parseFloat(e.target.value)) - setResultText(result) + try { + const result = convert(parseFloat(e.target.value), toValue) + setResultText(result) + } catch (e: any) { + setResultText(e.message) + } }} style={{ padding: '10px', width: '100%', minHeight: '100px', fontSize: '25px' }} /> @@ -74,12 +85,14 @@ export default function Home() {
- This is an open source project. based on npm package{' '} + This is an open source project. based on NPM packages:{' '} - NPM {' '}@numerals/eastern-arabic + + {' '}@numerals/mayan +
You can find the source code on{' '} @@ -97,3 +110,12 @@ export default function Home() { ) } + +function convert(source: number, to: Numerals): string { + switch (to) { + case Numerals.EasternArabic: + return convertAr(source) + case Numerals.Mayan: + return convertMa(source) + } +} diff --git a/packages/numerals-web/yarn.lock b/packages/numerals-web/yarn.lock index 94ed9b0..0fcc417 100644 --- a/packages/numerals-web/yarn.lock +++ b/packages/numerals-web/yarn.lock @@ -621,10 +621,17 @@ __metadata: languageName: node linkType: hard -"@numerals/eastern-arabic@npm:0.0.1-next.4": - version: 0.0.1-next.4 - resolution: "@numerals/eastern-arabic@npm:0.0.1-next.4" - checksum: 10c0/e28c0374e56a4d6e73ca36acea3737916aba412ba725179463ac355c3cc1170c61cdc4c485649a3aec7a9737562bd3fe56ca7af9c1949f7fc1ba9131327c0245 +"@numerals/eastern-arabic@npm:0.0.2": + version: 0.0.2 + resolution: "@numerals/eastern-arabic@npm:0.0.2" + checksum: 10c0/e68a81453bd3d0db3187744cb8963d8b525f864fe7ac9432ebebacb9483c5f24b09fd18cecf95a897929985b6ea606aa240946043b925fe182d348aac0adcc8e + languageName: node + linkType: hard + +"@numerals/mayan@npm:0.0.1-next.2": + version: 0.0.1-next.2 + resolution: "@numerals/mayan@npm:0.0.1-next.2" + checksum: 10c0/aa16e559bc4e835d2e3beb82cc33b78c522053571486332340b35b3bf25f4125a31c5664731b753a85c95a3b918d6ae220f296ad5e7836e92488f005ca382a27 languageName: node linkType: hard @@ -2796,7 +2803,8 @@ __metadata: "@emotion/react": "npm:^11.11.1" "@emotion/styled": "npm:^11.11.0" "@mui/joy": "npm:^5.0.0-beta.11" - "@numerals/eastern-arabic": "npm:0.0.1-next.4" + "@numerals/eastern-arabic": "npm:0.0.2" + "@numerals/mayan": "npm:0.0.1-next.2" "@types/node": "npm:^20.12.5" "@types/react": "npm:^18" "@types/react-dom": "npm:^18" diff --git a/yarn.lock b/yarn.lock index 02ec67f..195c88e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1300,10 +1300,10 @@ __metadata: languageName: node linkType: hard -"@numerals/eastern-arabic@npm:0.0.1-next.4": - version: 0.0.1-next.4 - resolution: "@numerals/eastern-arabic@npm:0.0.1-next.4" - checksum: 10c0/e28c0374e56a4d6e73ca36acea3737916aba412ba725179463ac355c3cc1170c61cdc4c485649a3aec7a9737562bd3fe56ca7af9c1949f7fc1ba9131327c0245 +"@numerals/eastern-arabic@npm:0.0.2": + version: 0.0.2 + resolution: "@numerals/eastern-arabic@npm:0.0.2" + checksum: 10c0/e68a81453bd3d0db3187744cb8963d8b525f864fe7ac9432ebebacb9483c5f24b09fd18cecf95a897929985b6ea606aa240946043b925fe182d348aac0adcc8e languageName: node linkType: hard @@ -1313,6 +1313,19 @@ __metadata: languageName: unknown linkType: soft +"@numerals/mayan@npm:0.0.1-next.2": + version: 0.0.1-next.2 + resolution: "@numerals/mayan@npm:0.0.1-next.2" + checksum: 10c0/aa16e559bc4e835d2e3beb82cc33b78c522053571486332340b35b3bf25f4125a31c5664731b753a85c95a3b918d6ae220f296ad5e7836e92488f005ca382a27 + languageName: node + linkType: hard + +"@numerals/mayan@workspace:packages/mayan": + version: 0.0.0-use.local + resolution: "@numerals/mayan@workspace:packages/mayan" + languageName: unknown + linkType: soft + "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -5297,7 +5310,8 @@ __metadata: version: 0.0.0-use.local resolution: "numerals-client@workspace:packages/numerals-client" dependencies: - "@numerals/eastern-arabic": "npm:0.0.1-next.4" + "@numerals/eastern-arabic": "npm:0.0.2" + "@numerals/mayan": "npm:0.0.1-next.2" languageName: unknown linkType: soft @@ -5325,7 +5339,8 @@ __metadata: "@emotion/react": "npm:^11.11.1" "@emotion/styled": "npm:^11.11.0" "@mui/joy": "npm:^5.0.0-beta.11" - "@numerals/eastern-arabic": "npm:0.0.1-next.4" + "@numerals/eastern-arabic": "npm:0.0.2" + "@numerals/mayan": "npm:0.0.1-next.2" "@types/node": "npm:^20.12.5" "@types/react": "npm:^18" "@types/react-dom": "npm:^18"