neuwo-api
Version:
TypeScript/JavaScript SDK client for the Neuwo content classification API
178 lines (177 loc) • 4.39 kB
JSON
{
"name": "neuwo-api",
"version": "1.0.0",
"description": "TypeScript/JavaScript SDK client for the Neuwo content classification API",
"type": "module",
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/esm/index.d.ts",
"exports": {
".": {
"import": {
"types": "./dist/esm/index.d.ts",
"default": "./dist/esm/index.js"
},
"require": {
"types": "./dist/cjs/index.d.ts",
"default": "./dist/cjs/index.js"
}
}
},
"files": [
"dist",
"README.md",
"LICENCE"
],
"sideEffects": false,
"scripts": {
"build": "npm run build:cjs && npm run build:esm",
"build:cjs": "tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json",
"build:esm": "tsc -p tsconfig.esm.json",
"clean": "rm -rf dist",
"rebuild": "npm run clean && npm run build",
"test": "node --test tests/*",
"test:coverage": "node --test --experimental-test-coverage tests/*",
"test:coverage:report": "npm run test:coverage 2>&1 | grep -A 50 'start of coverage report' > coverage-report.txt && cat coverage-report.txt",
"format": "prettier --write \"**/*.{ts,js,json,md}\"",
"format:check": "prettier --check \"**/*.{ts,js,json,md}\"",
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"type-check": "tsc --noEmit",
"check": "npm run format:check && npm run lint && npm run type-check",
"check:all": "npm run check && npm test",
"fix": "npm run format && npm run lint:fix"
},
"keywords": [
"neuwo",
"api",
"sdk",
"content",
"classification",
"tagging",
"brand-safety",
"iab",
"taxonomy",
"ai",
"nlp"
],
"author": "Neuwo",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/neuwoai/neuwo-api-sdk-js-ts.git"
},
"bugs": {
"url": "https://github.com/neuwoai/neuwo-api-sdk-js-ts/issues"
},
"homepage": "https://neuwo.ai",
"engines": {
"node": ">=18.0.0"
},
"devDependencies": {
"@types/node": "^24.10.0",
"@typescript-eslint/eslint-plugin": "^8.46.3",
"@typescript-eslint/parser": "^8.46.3",
"eslint": "^8.57.1",
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-prettier": "^5.5.4",
"prettier": "^3.6.2",
"typescript": "^5.7.2"
},
"prettier": {
"semi": true,
"trailingComma": "es5",
"singleQuote": false,
"printWidth": 80,
"tabWidth": 4,
"useTabs": false,
"arrowParens": "always",
"endOfLine": "lf",
"overrides": [
{
"files": [
"*.json",
"*.md",
"*.yaml",
"*.yml"
],
"options": {
"tabWidth": 2
}
}
]
},
"eslintConfig": {
"env": {
"node": true,
"es2022": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:import/recommended",
"plugin:import/typescript",
"plugin:prettier/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest"
},
"plugins": [
"@typescript-eslint",
"import"
],
"rules": {
"import/order": [
"error",
{
"groups": [
"builtin",
"external",
"internal",
[
"parent",
"sibling",
"index"
]
],
"newlines-between": "always",
"alphabetize": {
"order": "asc",
"caseInsensitive": true
}
}
],
"import/no-duplicates": "error",
"import/newline-after-import": "error",
"sort-imports": [
"error",
{
"ignoreCase": true,
"ignoreDeclarationSort": true,
"ignoreMemberSort": false
}
],
"@typescript-eslint/no-unused-vars": [
"error",
{
"argsIgnorePattern": "^_",
"varsIgnorePattern": "^_"
}
],
"@typescript-eslint/no-explicit-any": "warn"
},
"settings": {
"import/resolver": {
"typescript": true
}
},
"ignorePatterns": [
"dist",
"node_modules",
"coverage"
]
}
}