{
  "name": "safelinkify",
  "version": "1.2.3",
  "description": "NodeJS anonymizer external links into outbound page. Anonymize external links to outbound page redirector for SEO.",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "files": [
    "dist",
    "readme.md",
    "tsconfig*.json",
    "typings",
    "!**/*.tsbuildinfo"
  ],
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "require": "./dist/index.js",
      "import": "./dist/index.js",
      "browser": {
        "types": "./dist/index.d.ts",
        "require": "./dist/bundle.js",
        "import": "./dist/index.js"
      }
    },
    "./package.json": "./package.json",
    "./browser_module": {
      "types": "./dist/safelink-browser-module.d.ts",
      "require": "./dist/safelink-browser-module.cjs",
      "import": "./dist/safelink-browser-module.mjs",
      "default": "./dist/safelink-browser-module.mjs"
    }
  },
  "scripts": {
    "start": "node typedoc-server.js",
    "build": "tsc -p tsconfig.build.json && webpack && rollup -c",
    "clean": "rm -rf dist tmp && npm run build && npm run docs",
    "pack": "node packer.js --yarn",
    "docs": "node docs.js && webpack",
    "dev": "nodemon",
    "update:ncu": "npx npm-check-updates --enginesNode -u -x chalk,hexo,jsdom,deepmerge-ts,@types/node",
    "update": "curl -L https://github.com/dimaslanjaka/nodejs-package-types/raw/main/.github/workflows/build-release.yml > .github/workflows/build-release.yml && curl -L https://github.com/dimaslanjaka/nodejs-package-types/raw/main/postinstall.js > postinstall.js && curl -L https://github.com/dimaslanjaka/nodejs-package-types/raw/main/packer.js > packer.js && curl -L https://github.com/dimaslanjaka/nodejs-package-types/raw/main/typedoc-server.js > typedoc-server.js",
    "prepack": "node changelog.cjs",
    "prepublish": "npm run build",
    "test": "jest --runInBand --forceExit",
    "test:cov": "yarn test -- --coverage --coverageReporters=text-summary --coverageReporters=html",
    "prepare": "husky"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/dimaslanjaka/safelink.git"
  },
  "keywords": [
    "safelink",
    "outbound-links",
    "hyperlinks",
    "redirector"
  ],
  "author": "Dimas Lanjaka <dimaslanjaka@gmail.com> (https://www.webmanajemen.com)",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/dimaslanjaka/safelink/issues"
  },
  "homepage": "https://www.webmanajemen.com/docs/safelinkify",
  "devDependencies": {
    "@eslint/eslintrc": "^3.3.1",
    "@eslint/js": "^9.31.0",
    "@jest/environment": "^30.0.4",
    "@jest/expect": "^30.0.4",
    "@jest/globals": "^30.0.4",
    "@jest/types": "^30.0.1",
    "@rollup/plugin-commonjs": "^28.0.6",
    "@rollup/plugin-node-resolve": "^16.0.1",
    "@rollup/plugin-typescript": "^12.1.4",
    "@tsconfig/node16": "^16.1.4",
    "@types/bluebird": "^3.5.42",
    "@types/browser-sync": "^2.29.0",
    "@types/crypto-js": "^4.2.2",
    "@types/ejs": "^3.1.5",
    "@types/gulp": "^4",
    "@types/html-minifier-terser": "^7.0.2",
    "@types/jest": "^30.0.0",
    "@types/jquery": "^3.5.32",
    "@types/markdown-it": "^14.1.2",
    "@types/markdown-it-attrs": "^4.1.3",
    "@types/node": "^24",
    "@types/toastr": "^2.1.43",
    "@types/undertaker": "^1.2.11",
    "@typescript-eslint/eslint-plugin": "^8.37.0",
    "@typescript-eslint/parser": "^8.37.0",
    "ansi-colors": "^4.1.3",
    "article-parser": "^7.2.5",
    "axios": "^1.10.0",
    "axios-cache-interceptor": "^1.8.0",
    "binary-collections": "^2.0.8",
    "bluebird": "^3.7.2",
    "browser-sync": "^3.0.4",
    "cross-spawn": "https://github.com/dimaslanjaka/node-cross-spawn/raw/5560156/release/cross-spawn.tgz",
    "crypto-browserify": "^3.12.1",
    "ejs": "^3.1.10",
    "eslint": "^9.31.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-prettier": "^5.5.3",
    "fs-extra": "^11.3.0",
    "git-command-helper": "^2.0.2",
    "glob": "^11.0.3",
    "globals": "^16.3.0",
    "gulp": "^5.0.1",
    "hpagent": "^1.2.0",
    "html-minifier-terser": "^7.2.0",
    "husky": "^9.1.7",
    "is-plain-object": "^5.0.0",
    "jest": "^30.0.4",
    "jest-config": "^30.0.4",
    "jest-mock": "^30.0.2",
    "jsdom": "26",
    "jsdom-global": "^3.0.2",
    "jsonc-parser": "^3.3.1",
    "lint-staged": "^16.1.2",
    "markdown-it": "^14.1.0",
    "markdown-it-abbr": "^2.0.0",
    "markdown-it-anchor": "^9.2.0",
    "markdown-it-attrs": "^4.3.1",
    "markdown-it-footnote": "^4.0.0",
    "markdown-it-mark": "^4.0.0",
    "markdown-it-sub": "^2.0.0",
    "markdown-it-sup": "^2.0.0",
    "minimatch": "^10.0.3",
    "nodemon": "^3.1.10",
    "npm-check-updates": "^18.0.1",
    "path-browserify": "^1.0.1",
    "prettier": "^3.6.2",
    "resolve-typescript-plugin": "^2.0.1",
    "rimraf": "^6.0.1",
    "rollup": "^4.45.1",
    "rollup-plugin-dts": "^6.2.1",
    "sbg-utility": "*",
    "semver": "^7.7.2",
    "terser-webpack-plugin": "^5.3.14",
    "toastr": "^2.1.4",
    "ts-jest": "^29.4.0",
    "ts-loader": "^9.5.2",
    "ts-node": "^10.9.2",
    "typedoc": "0.28.7",
    "typescript": "5.8.3",
    "undertaker": "^2.0.0",
    "upath": "^2.0.1",
    "webpack": "^5.100.2",
    "webpack-cli": "^6.0.1"
  },
  "dependencies": {
    "@popperjs/core": "^2.11.8",
    "bootstrap": "^5.3.7",
    "crypto-js": "^4.2.0",
    "highlight.js": "11.11.1",
    "jquery": "^3.7.1",
    "moment": "^2.30.1",
    "moment-timezone": "^0.6.0"
  },
  "packageManager": "yarn@4.9.2",
  "engines": {
    "node": ">=14"
  },
  "resolutions": {
    "binary-collections": "https://github.com/dimaslanjaka/bin/raw/df7369fec61ef9888752a13d896020bb2984542d/releases/bin.tgz",
    "markdown-it": "https://github.com/dimaslanjaka/markdown-it/raw/17ccc825cbb3e4c6d59edada5f6d93f27075d752/release/markdown-it.tgz",
    "sbg-utility": "https://github.com/dimaslanjaka/static-blog-generator/raw/67e658f4cdc6bab94fef60a9a146a441df43f050/packages/sbg-utility/release/sbg-utility.tgz"
  }
}