UNPKG

@oxog/kairos

Version:

Revolutionary zero-dependency JavaScript date/time library with modular architecture and dynamic holiday system

212 lines (211 loc) • 7.2 kB
{ "name": "@oxog/kairos", "version": "1.1.0", "description": "Revolutionary zero-dependency JavaScript date/time library with modular architecture and dynamic holiday system", "type": "module", "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", "browser": "./dist/kairos.umd.min.js", "import": "./dist/index.js", "require": "./dist/index.js" }, "./plugins/*": { "types": "./dist/plugins/*.d.ts", "require": "./dist/plugins/*.js", "import": "./dist/plugins/*.js" }, "./plugins/business/*": { "types": "./dist/plugins/business/*.d.ts", "require": "./dist/plugins/business/*.js", "import": "./dist/plugins/business/*.js" }, "./plugins/locale/*": { "types": "./dist/plugins/locale/*/index.d.ts", "require": "./dist/plugins/locale/*/index.js", "import": "./dist/plugins/locale/*/index.js" }, "./plugins/parse/*": { "types": "./dist/plugins/parse/*.d.ts", "require": "./dist/plugins/parse/*.js", "import": "./dist/plugins/parse/*.js" }, "./plugins/holiday/*": { "types": "./dist/plugins/holiday/*.d.ts", "require": "./dist/plugins/holiday/*.js", "import": "./dist/plugins/holiday/*.js" }, "./plugins/calendar/*": { "types": "./dist/plugins/calendar/*.d.ts", "require": "./dist/plugins/calendar/*.js", "import": "./dist/plugins/calendar/*.js" }, "./plugins/duration/*": { "types": "./dist/plugins/duration/*.d.ts", "require": "./dist/plugins/duration/*.js", "import": "./dist/plugins/duration/*.js" }, "./plugins/relative/*": { "types": "./dist/plugins/relative/*.d.ts", "require": "./dist/plugins/relative/*.js", "import": "./dist/plugins/relative/*.js" }, "./plugins/timezone/*": { "types": "./dist/plugins/timezone/*.d.ts", "require": "./dist/plugins/timezone/*.js", "import": "./dist/plugins/timezone/*.js" }, "./plugins/range/*": { "types": "./dist/plugins/range/*.d.ts", "require": "./dist/plugins/range/*.js", "import": "./dist/plugins/range/*.js" }, "./plugins/fiscal/*": { "types": "./dist/plugins/fiscal/*.d.ts", "require": "./dist/plugins/fiscal/*.js", "import": "./dist/plugins/fiscal/*.js" } }, "files": [ "dist", "README.md", "LICENSE" ], "scripts": { "build": "npm run clean && npm run build:lib && npm run build:browser", "build:lib": "tsc", "build:types": "tsc --emitDeclarationOnly", "build:esm": "tsc --module es2020 --outDir dist", "build:cjs": "tsc --module commonjs --outDir dist/cjs", "build:browser": "rollup -c", "build:prod": "npm run clean && npm run build:lib && npm run build:browser && npm run build:minify", "build:minify": "terser dist/index.js -o dist/index.min.js --compress --mangle", "clean": "rimraf dist", "test": "cross-env JEST_SILENT=true jest --config jest.config.cjs --testPathPattern=\".*\" --silent --verbose=false", "test:verbose": "jest --testPathPattern=\".*\"", "test:silent": "cross-env JEST_SILENT=true jest --silent --verbose=false", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "test:performance": "jest --testMatch='**/performance/**/*.test.ts'", "docs:build": "typedoc src/core/plugin-system.ts --out docs/generated --readme README.md", "docs:api": "npm run docs:build", "test:integration": "jest --testMatch='**/integration/**/*.test.ts'", "test:unit": "jest --testMatch='**/unit/**/*.test.ts'", "test:all": "npm run test:unit && npm run test:integration && npm run test:performance", "lint": "eslint src --ext .ts", "lint:fix": "eslint src --ext .ts --fix", "format": "prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"", "format:check": "prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"", "typecheck": "tsc --noEmit", "size": "size-limit", "size:why": "size-limit --why", "size:analyze": "node tools/size-analyzer.js all", "size:core": "node tools/size-analyzer.js core", "size:plugins": "node tools/size-analyzer.js plugins", "size:build": "node tools/size-analyzer.js build", "validate-holidays": "node tools/holiday-validator.js all", "validate-holidays:year": "node tools/holiday-validator.js year", "validate-holidays:locale": "node tools/holiday-validator.js locale", "benchmark": "node tools/benchmark.js", "plugin": "node tools/plugin-builder.js", "test:browser": "playwright test", "test:browser:setup": "playwright install", "test:cross-platform": "jest --testPathPattern='cross-platform'", "check": "npm run typecheck && npm run lint && npm run test:coverage && npm run size", "prepublishOnly": "npm run check && npm run build", "postinstall": "node -e \"console.log('\\nšŸŽ‰ Kairos installed successfully! Visit https://github.com/ersinkoc/kairos for documentation.')\"", "dev": "npm run build && npm run test:watch", "prepare": "husky" }, "repository": { "type": "git", "url": "git+https://github.com/ersinkoc/kairos.git" }, "keywords": [ "date", "time", "datetime", "holiday", "business-days", "calendar", "timezone", "locale", "zero-dependency", "modular", "typescript", "tree-shake" ], "author": "Ersin Koc <ersinkoc@gmail.com>", "license": "MIT", "bugs": { "url": "https://github.com/ersinkoc/kairos/issues" }, "homepage": "https://github.com/ersinkoc/kairos#readme", "devDependencies": { "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-node-resolve": "^16.0.1", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^12.1.4", "@size-limit/preset-small-lib": "^11.2.0", "@types/jest": "^29.5.0", "@types/node": "^20.0.0", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", "cross-env": "^10.0.0", "eslint": "^8.57.1", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.4", "husky": "^9.1.7", "jest": "^29.5.0", "lint-staged": "^16.1.5", "prettier": "^3.6.2", "rimraf": "^5.0.0", "rollup": "^2.79.2", "rollup-plugin-terser": "^7.0.2", "size-limit": "^11.2.0", "ts-jest": "^29.1.0", "tslib": "^2.8.1", "typescript": "^5.0.0" }, "engines": { "node": ">=14.0.0" }, "sideEffects": false, "lint-staged": { "*.ts": [ "prettier --write", "eslint --fix" ], "*.{js,json,md}": [ "prettier --write" ] }, "size-limit": [ { "name": "Core Library", "path": "dist/index.js", "limit": "28 KB" }, { "name": "Core + Holiday Engine", "path": [ "dist/index.js", "dist/plugins/holiday/engine.js" ], "limit": "30 KB" }, { "name": "Core + All Plugins", "path": "dist/**/*.js", "limit": "225 KB" }, { "name": "Browser Bundle (UMD)", "path": "dist/kairos.umd.min.js", "limit": "60 KB" } ] }