{
    "name": "@jscrpt/common",
    "version": "7.1.1",
    "description": "Common javascript tools, utilities and other usefull stuff",
    "type": "module",
    "sideEffects": [
        "es/src/index.js",
        "es5/src/index.js",
        "es2015/src/index.js",
        "es2020/src/index.js",
        "es2022/src/index.js",
        "module/src/index.js",
        "numeral/src/index.js"
    ],
    "scripts": {
        "build": "npm run tsc -- --declaration --declarationDir . --declarationMap && npm run tsc -- -t es2015 --outDir es2015 && npm run tsc -- -t es2015 --outDir es && npm run tsc -- -t es2020 --outDir es2020 && npm run tsc -- -t es2022 --outDir es2022 && npm run tsc -- -t es2015 --outDir module -m CommonJS && npm run build:cjs && npm run build:mjs",
        "clean": "rimraf --glob temp es es5 es2015 es2020 es2022 module **/tsdoc-metadata.json src/**/*.d.ts src/**/*.d.ts.map rxjs/**/*.d.ts rxjs/**/*.d.ts.map ./*.d.ts ./*d.ts.map",
        "clean:deps": "rimraf package-lock.json node_modules",
        "clean:all": "npm run clean && npm run clean:deps",
        "tsc": "tsc",
        "version:placeholder": "replace-in-file /\\\"version\\\":\\s\\\".*?\\\"/g \"\\\"version\\\": \\\"0.0.0-placeholder\\\"\" package.json --isRegex",
        "version:git": "ngv -e \"replace-in-file 0.0.0-placeholder $GIT_VERSION package.json && echo $GIT_VERSION > version.bak\"",
        "version:build": "ngv -e \"echo $GIT_VERSION > version.bak\"",
        "prepublishOnly": "npm run bundle && npm run version:placeholder && npm run version:git",
        "postpublish": "npm run doc && npm run version:placeholder && npm run clean",
        "bundle": "npm run clean && npm run build",
        "deploy": "npm publish --loglevel error",
        "deploy:next": "npm publish --tag next --loglevel error",
        "build:cjs": "npm run build:cjs:rename && npm run build:cjs:replace:map && npm run build:cjs:replace:relative",
        "build:cjs:rename": "node node_modules/rename-cli/bin.js module/**/*.js {{f}}.cjs",
        "build:cjs:replace:map": "replace-in-file .js\"\" .cjs\"\" module/**/*.js.map",
        "build:cjs:replace:relative": "replace-in-file /require\\(\\\"[.](.*)\\\"/g require(\\\".$1.cjs\\\" module/**/*.cjs --isRegex",
        "build:mjs": "npm run build:mjs:rename && npm run build:mjs:replace:map && npm run build:mjs:replace:relative",
        "build:mjs:rename": "node node_modules/rename-cli/bin.js es/**/*.js {{f}}.mjs",
        "build:mjs:replace:map": "replace-in-file .js\"\" .mjs\"\" es/**/*.js.map",
        "build:mjs:replace:relative": "replace-in-file /from\\s'[.](.*)'/g \"from '.$1.mjs'\" es/**/*.mjs --isRegex",
        "doc": "path-exists docs && npm run doc:generate || echo \"No docs generated!\"",
        "doc:generate": "npm run doc:generate:common && npm run doc:generate:rxjs && npm run doc:save",
        "doc:save": "cd docs && git add . && git commit -m \"INT: updated API docs js-common\" && git pull && git push && cd ..",
        "doc:generate:common": "rimraf docs/content/api/js-common && npm run doc:json:common && npm run doc:md:common",
        "doc:json:common": "api-extractor run --local --verbose -c api-extractor.json",
        "doc:md:common": "api-documenter markdown -i temp -o docs/content/api/js-common && rimraf temp",
        "doc:generate:rxjs": "rimraf docs/content/api/js-common-rxjs && npm run doc:json:rxjs && npm run doc:md:rxjs",
        "doc:json:rxjs": "api-extractor run --local --verbose -c rxjs/api-extractor.json",
        "doc:md:rxjs": "api-documenter markdown -i temp -o docs/content/api/js-common-rxjs && rimraf temp"
    },
    "engines": {
        "node": "^18.13.0 || >=20.9.0"
    },
    "repository": {
        "type": "git",
        "url": "https://github.com/ressurectit/js-common.git"
    },
    "keywords": [
        "javascript",
        "common",
        "tools",
        "utils"
    ],
    "author": "kukjevov",
    "license": "MIT",
    "bugs": {
        "url": "https://github.com/ressurectit/js-common/issues"
    },
    "homepage": "https://github.com/ressurectit/js-common",
    "dependencies": {
        "tslib": "^2.6.2"
    },
    "optionalDependencies": {
        "extend": "^3.0.2",
        "lodash-es": ">=4.17.21",
        "rxjs": ">=7.5.0"
    },
    "devDependencies": {
        "@microsoft/api-documenter": "7.26.5",
        "@microsoft/api-extractor": "7.49.1",
        "@types/extend": "^3.0.4",
        "@types/lodash-es": "^4.17.12",
        "@types/node": "^22.10.7",
        "@typescript-eslint/eslint-plugin": "6.10.0",
        "@typescript-eslint/parser": "6.10.0",
        "eslint": "7.32.0",
        "npm-git-version": "2.0.0",
        "path-exists-cli": "2.0.0",
        "rename-cli": "6.2.1",
        "replace-in-file": "8.3.0",
        "rimraf": "6.0.1",
        "rxjs": "^7.5.0",
        "tslib": "2.8.1",
        "typescript": "5.7.3"
    },
    "main": "./module/src/indexNode.cjs",
    "module": "./module/src/indexNode.cjs",
    "browser": "./es2015/src/index.js",
    "esm2015": "./es2015/src/index.js",
    "es2020": "./es2020/src/index.js",
    "esm2020": "./es2020/src/index.js",
    "typings": "./src/index.d.ts",
    "exports": {
        "./package.json": {
            "default": "./package.json"
        },
        ".": {
            "types": "./src/index.d.ts",
            "es2022": "./es2022/src/index.js",
            "esm2022": "./es2022/src/index.js",
            "esm2020": "./es2020/src/index.js",
            "es2020": "./es2020/src/index.js",
            "es2015": "./es2015/src/index.js",
            "es5": "./es5/src/index.js",
            "node": {
                "require": "./module/src/indexNode.cjs",
                "import": "./es/src/indexNode.mjs"
            },
            "browser": "./es2015/src/index.js",
            "default": "./es2022/src/index.js"
        },
        "./extend": {
            "types": "./extend/src/index.d.ts",
            "es2022": "./es2022/extend/src/index.js",
            "esm2022": "./es2022/extend/src/index.js",
            "esm2020": "./es2020/extend/src/index.js",
            "es2020": "./es2020/extend/src/index.js",
            "es2015": "./es2015/extend/src/index.js",
            "es5": "./es5/extend/src/index.js",
            "node": {
                "require": "./module/extend/src/index.cjs",
                "import": "./es/extend/src/index.mjs"
            },
            "browser": "./es2015/extend/src/index.js",
            "default": "./es2022/extend/src/index.js"
        },
        "./lodash": {
            "types": "./lodash/src/index.d.ts",
            "es2022": "./es2022/lodash/src/index.js",
            "esm2022": "./es2022/lodash/src/index.js",
            "esm2020": "./es2020/lodash/src/index.js",
            "es2020": "./es2020/lodash/src/index.js",
            "es2015": "./es2015/lodash/src/index.js",
            "es5": "./es5/lodash/src/index.js",
            "node": {
                "require": "./module/lodash/src/index.cjs",
                "import": "./es/lodash/src/index.mjs"
            },
            "browser": "./es2015/lodash/src/index.js",
            "default": "./es2022/lodash/src/index.js"
        },
        "./rxjs": {
            "types": "./rxjs/src/index.d.ts",
            "es2022": "./es2022/rxjs/src/index.js",
            "esm2022": "./es2022/rxjs/src/index.js",
            "esm2020": "./es2020/rxjs/src/index.js",
            "es2020": "./es2020/rxjs/src/index.js",
            "es2015": "./es2015/rxjs/src/index.js",
            "es5": "./es5/rxjs/src/index.js",
            "node": {
                "require": "./module/rxjs/src/index.cjs",
                "import": "./es/rxjs/src/index.mjs"
            },
            "browser": "./es2015/rxjs/src/index.js",
            "default": "./es2022/rxjs/src/index.js"
        },
        "./numeral": {
            "types": "./typings/numeral/index.d.ts",
            "node": {
                "import": "./numeral/src/index.js"
            },
            "browser": "./numeral/src/index.js",
            "default": "./numeral/src/index.js"
        }
    }
}
