mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-20 06:40:31 +00:00
feat: Lerna shared
This commit is contained in:
1
shared/bigcapital-utils/.gitignore
vendored
Normal file
1
shared/bigcapital-utils/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/dist
|
||||
22
shared/bigcapital-utils/package.json
Normal file
22
shared/bigcapital-utils/package.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"name": "@bigcapital/utils",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "./dist/index.js",
|
||||
"module": "./dist/index.mjs",
|
||||
"types": "./dist/index.d.ts",
|
||||
"exports": {
|
||||
".": {
|
||||
"require": "./dist/index.js",
|
||||
"import": "./dist/index.mjs"
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
"build:cjs": "tsup src/index.ts --format cjs --dts --sourcemap",
|
||||
"build:esm": "tsup src/index.ts --format esm --dts --sourcemap",
|
||||
"build": "npm run build:cjs && npm run build:esm",
|
||||
"dev": "npm run build -- --watch"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC"
|
||||
}
|
||||
2260
shared/bigcapital-utils/src/countries/constant.ts
Normal file
2260
shared/bigcapital-utils/src/countries/constant.ts
Normal file
File diff suppressed because it is too large
Load Diff
20
shared/bigcapital-utils/src/countries/index.ts
Normal file
20
shared/bigcapital-utils/src/countries/index.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { Countries } from './constant';
|
||||
import { Country, Maybe } from './types';
|
||||
|
||||
export const getAllCountries = () => {
|
||||
return Object.keys(Countries).map((countryCode) => {
|
||||
return {
|
||||
...Countries[countryCode],
|
||||
countryCode,
|
||||
};
|
||||
});
|
||||
};
|
||||
|
||||
export const findByIsoCountryCode = (
|
||||
isoCode: string
|
||||
): Maybe<Country & { countryCode: string }> => {
|
||||
const _isoCode = isoCode?.toUpperCase();
|
||||
const country = Countries[_isoCode];
|
||||
|
||||
return country ? { ...country, countryCode: isoCode } : null;
|
||||
};
|
||||
12
shared/bigcapital-utils/src/countries/types.ts
Normal file
12
shared/bigcapital-utils/src/countries/types.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
export interface Country {
|
||||
name: string;
|
||||
native: string;
|
||||
phone: number[];
|
||||
continent: string;
|
||||
continents?: string[];
|
||||
capital: string;
|
||||
currency: string[];
|
||||
languages: string[];
|
||||
}
|
||||
|
||||
export type Maybe<T> = T | null;
|
||||
3
shared/bigcapital-utils/src/index.ts
Normal file
3
shared/bigcapital-utils/src/index.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
export * from './countries';
|
||||
|
||||
export const test = () => {};
|
||||
17
shared/bigcapital-utils/tsconfig.json
Normal file
17
shared/bigcapital-utils/tsconfig.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES6", // Equivalent to ES6 output
|
||||
"module": "ESNext", // CommonJS for Node.js compatibility
|
||||
"outDir": "dist", // Output directory for compiled files
|
||||
"declaration": true, // Generates .d.ts files (same as dts: true)
|
||||
"declarationDir": "dist", // Specifies where to output declaration files
|
||||
"sourceMap": true, // Generate sourcemaps
|
||||
"esModuleInterop": true, // Enables interop between CommonJS and ESModules
|
||||
"strict": true, // Enables strict type-checking options
|
||||
"moduleResolution": "node", // Resolve modules using Node.js-style resolution
|
||||
"skipLibCheck": true, // Skip type checking of declaration files
|
||||
"forceConsistentCasingInFileNames": true // Enforces consistent casing in import paths
|
||||
},
|
||||
"include": ["src/**/*"], // Includes all TypeScript files in the src directory
|
||||
"exclude": ["node_modules"] // Excludes node_modules from being compiled
|
||||
}
|
||||
Reference in New Issue
Block a user