{

  "name": "@MindStudio/mindstudio_insight_jupyterlab",

  "version": "7.0.802",

  "description": "A JupyterLab extension for MindStudio Insight.",

  "keywords": [

    "jupyter",

    "jupyterlab",

    "jupyterlab-extension"

  ],

  "license": "BSD-3-Clause",

  "author": {

    "name": "lijing",

    "email": "me@test.com"

  },

  "files": [

    "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",

    "style/**/*.{css,js,eot,gif,html,jpg,json,png,svg,woff2,ttf}"

  ],

  "main": "lib/index.js",

  "types": "lib/index.d.ts",

  "style": "style/index.css",

  "scripts": {

    "build": "npm run build:lib && npm run build:labextension:dev",

    "build:prod": "npm dedupe && npm run clean && npm run build:lib:prod && npm run build:labextension",

    "build:labextension": "jupyter labextension build .",

    "build:labextension:dev": "jupyter labextension build --development True .",

    "build:lib": "tsc --sourceMap",

    "build:lib:prod": "tsc",

    "clean": "npm run clean:lib",

    "clean:lib": "rimraf lib tsconfig.tsbuildinfo",

    "clean:lintcache": "rimraf .eslintcache .stylelintcache",

    "clean:labextension": "rimraf mindstudio_insight_jupyterlab/labextension mindstudio_insight_jupyterlab/_version.py",

    "clean:all": "npm run clean:lib && npm run clean:labextension && npm run clean:lintcache",

    "eslint": "npm eslint:check --fix",

    "eslint:check": "eslint . --cache --ext .ts,.tsx",

    "install:extension": "npm run build",

    "lint": "npm stylelint && npm prettier && npm eslint",

    "lint:check": "npm stylelint:check && npm prettier:check && npm eslint:check",

    "prettier": "npm prettier:base --write --list-different",

    "prettier:base": "prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"",

    "prettier:check": "npm prettier:base --check",

    "stylelint": "npm stylelint:check --fix",

    "stylelint:check": "stylelint --cache \"style/**/*.css\"",

    "watch": "run-p watch:src watch:labextension",

    "watch:src": "tsc -w",

    "watch:labextension": "jupyter labextension watch ."

  },

  "dependencies": {

    "@jupyterlab/application": "4.3.5",

    "@jupyterlab/apputils": "4.3.5",

    "@jupyterlab/launcher": "4.3.5",

    "@jupyterlab/mainmenu": "4.3.5",

    "@jupyterlab/ui-components": "4.3.5",

    "@jupyterlab/running": "4.3.5",

    "@jupyterlab/coreutils": "6.3.5",

    "@jupyterlab/services": "7.3.5"

  },

  "devDependencies": {

    "@jupyterlab/builder": "^4.3.5",

    "@types/json-schema": "^7.0.11",

    "@types/react": "^18.0.26",

    "@typescript-eslint/eslint-plugin": "^5.55.0",

    "@typescript-eslint/parser": "^5.55.0",

    "css-loader": "^6.7.1",

    "eslint": "^8.36.0",

    "eslint-config-prettier": "^8.7.0",

    "eslint-plugin-prettier": "^4.2.1",

    "npm-run-all": "^4.1.5",

    "prettier": "^2.8.7",

    "rimraf": "^4.4.1",

    "source-map-loader": "^1.0.2",

    "style-loader": "^3.3.1",

    "stylelint": "^14.9.1",

    "stylelint-config-prettier": "^9.0.4",

    "stylelint-config-recommended": "^8.0.0",

    "stylelint-config-standard": "^26.0.0",

    "stylelint-prettier": "^2.0.0",

    "typescript": "~5.0.2",

    "yjs": "^13.5.0"

  },

  "overrides": {

    "@jupyterlab/application": "4.3.5",

    "@jupyterlab/apputils": "4.3.5",

    "@jupyterlab/launcher": "4.3.5",

    "@jupyterlab/mainmenu": "4.3.5",

    "@jupyterlab/ui-components": "4.3.5",

    "@jupyterlab/running": "4.3.5",

    "@jupyterlab/coreutils": "6.3.5",

    "@jupyterlab/services": "7.3.5"

  },

  "sideEffects": [

    "style/*.css",

    "style/index.js"

  ],

  "styleModule": "style/index.js",

  "publishConfig": {

    "access": "public"

  },

  "jupyterlab": {

    "discovery": {

      "server": {

        "managers": [

          "pip"

        ],

        "base": {

          "name": "@MindStudio/mindstudio_insight_jupyterlab"

        }

      }

    },

    "extension": true,

    "outputDir": "mindstudio_insight_jupyterlab/labextension"

  },

  "eslintIgnore": [

    "node_modules",

    "dist",

    "coverage",

    "**/*.d.ts"

  ],

  "eslintConfig": {

    "extends": [

      "eslint:recommended",

      "plugin:@typescript-eslint/eslint-recommended",

      "plugin:@typescript-eslint/recommended",

      "plugin:prettier/recommended"

    ],

    "parser": "@typescript-eslint/parser",

    "parserOptions": {

      "project": "tsconfig.json",

      "sourceType": "module"

    },

    "plugins": [

      "@typescript-eslint"

    ],

    "rules": {

      "@typescript-eslint/naming-convention": [

        "error",

        {

          "selector": "interface",

          "format": [

            "PascalCase"

          ],

          "custom": {

            "regex": "^I[A-Z]",

            "match": true

          }

        }

      ],

      "@typescript-eslint/no-unused-vars": [

        "warn",

        {

          "args": "none"

        }

      ],

      "@typescript-eslint/no-explicit-any": "off",

      "@typescript-eslint/no-namespace": "off",

      "@typescript-eslint/no-use-before-define": "off",

      "@typescript-eslint/quotes": [

        "error",

        "single",

        {

          "avoidEscape": true,

          "allowTemplateLiterals": false

        }

      ],

      "curly": [

        "error",

        "all"

      ],

      "eqeqeq": "error",

      "prefer-arrow-callback": "error"

    }

  },

  "prettier": {

    "singleQuote": true,

    "trailingComma": "none",

    "arrowParens": "avoid",

    "endOfLine": "auto"

  },

  "stylelint": {

    "extends": [

      "stylelint-config-recommended",

      "stylelint-config-standard",

      "stylelint-prettier/recommended"

    ],

    "rules": {

      "property-no-vendor-prefix": null,

      "selector-no-vendor-prefix": null,

      "value-no-vendor-prefix": null

    }

  }

}