{
    "name": "@environment-safe/import-introspect",
    "version": "0.1.0",
    "type": "module",
    "main": "dist/index.mjs",
    "module": "src/index.mjs",
    "commonjs": "dist/index.cjs",
    "exports": {
        ".": {
            "import": "./src/index.mjs",
            "require": "./dist/index.cjs"
        },
        "./src/index.mjs": {
            "import": "./src/index.mjs",
            "require": "./dist/index.cjs"
        },
        "./dist/index.cjs": {
            "import": "./src/index.mjs",
            "require": "./dist/index.cjs"
        }
    },
    "homepage": "https://github.com/khrome/environment-safe-import-introspect",
    "description": "When you need to look at the imports in a particular JS file and need to support many usage scenarios",
    "keywords": [],
    "author": "Abbey Hawk Sparrow <khrome>(http://abbeyhawksparrow.com)",
    "contributors": [],
    "repository": {
        "type": "git",
        "url": "https://github.com/environment-safe/import-introspect"
    },
    "bugs": {
        "url": "https://api.github.com/repos/environment-safe/import-introspect/issues"
    },
    "license": "MIT",
    "moka": {
        "firefox": {
            "engine": "@open-automaton/playwright-mining-engine",
            "options": {
                "type": "firefox"
            }
        },
        "chrome": {
            "engine": "@open-automaton/playwright-mining-engine",
            "options": {
                "type": "chromium"
            }
        },
        "safari": {
            "engine": "@open-automaton/playwright-mining-engine",
            "options": {
                "type": "webkit"
            }
        },
        "stub": "node_modules/@open-automaton/moka/src/stub.mjs",
        "stubs": [
            "express",
            "module",
            "fs",
            "path",
            "@babel/cli",
            "@babel"
        ],
        "shims": {
            "chai": "node_modules/chai/chai.js",
            "browser-or-node": "node_modules/browser-or-node/src/index.js"
        }
    },
    "devDependencies": {
        "@babel/cli": "^7.22.5",
        "@babel/core": "^7.22.5",
        "@babel/plugin-transform-modules-commonjs": "^7.22.5",
        "@environment-safe/chai": "^0.1.0",
        "@open-automaton/moka": "^0.0.2",
        "babel-plugin-search-and-replace": "^1.1.1",
        "babel-plugin-transform-import-meta": "^2.2.0",
        "chai": "^4.3.7",
        "eslint": "^8.43.0",
        "husky": "^8.0.3",
        "jsdoc": "^3.6.11",
        "jsdoc-to-markdown": "^8.0.0",
        "mocha": "^10.2.0",
        "tsd-jsdoc": "^2.5.0"
    },
    "scripts": {
        "lint": "./node_modules/.bin/eslint src/*.mjs test/*.mjs",
        "import-test": "./node_modules/.bin/mocha test/test.mjs",
        "require-test": "./node_modules/.bin/mocha test/test.cjs",
        "build-commonjs": "./node_modules/.bin/babel src --out-dir dist --out-file-extension .cjs",
        "test": "npm run import-test; npm run headless-browser-test; npm run require-test",
        "headless-browser-test": "npm run headless-chrome-test; npm run headless-firefox-test; npm run headless-safari-test",
        "headless-chrome-test": "moka --server . --browser chrome  --relaxed --prefix ../ test/test.mjs",
        "headless-firefox-test": "moka --server . --browser firefox --relaxed --prefix ../ test/test.mjs",
        "headless-safari-test": "moka --server . --browser safari --relaxed --prefix ../ test/test.mjs",
        "browser-test": "moka --server . --local-browser --relaxed --prefix ../ test/test.mjs",
        "container-test": "docker build . -t environment-safe-package.json -f ./containers/test.dockerfile; docker logs --follow \"$(docker run -d environment-safe-package.json)\"",
        "generate-docs": "for i in src/*.mjs; do echo \"generating docs for: ${i}\";./node_modules/.bin/jsdoc2md -c .jsdoc.json \"${i}\" > \"docs/$(basename ${i%.mjs}).md\"; done",
        "generate-types": "for i in src/*.mjs; do echo \"generating types for: ${i}\"; ./node_modules/.bin/jsdoc -t node_modules/tsd-jsdoc/dist -c .jsdoc.json \"${i}\"; mv out/types.d.ts \"src/$(basename ${i%.mjs}).d.ts\"; done; rmdir out",
        "add-generated-files-to-commit": "git add docs/*.md; git add src/*.d.ts; git add dist/*.cjs",
        "prepare": "husky install"
    },
    "dependencies": {
        "browser-or-node": "^2.1.1",
        "es-module-lexer": "^1.3.0"
    }
}
