trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
150 lines (149 loc) • 5.32 kB
JSON
{
"name": "trainingpeaks-sdk",
"version": "1.1.5",
"description": "TypeScript SDK for TrainingPeaks API integration",
"type": "module",
"main": "./dist/index.cjs",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"require": "./dist/index.cjs"
},
"./adapters": {
"types": "./dist/adapters/index.d.ts",
"import": "./dist/adapters/index.js",
"require": "./dist/adapters/index.cjs"
},
"./application": {
"types": "./dist/application/index.d.ts",
"import": "./dist/application/index.js",
"require": "./dist/application/index.cjs"
},
"./domain": {
"types": "./dist/domain/index.d.ts",
"import": "./dist/domain/index.js",
"require": "./dist/domain/index.cjs"
},
"./types": {
"types": "./dist/types/index.d.ts",
"import": "./dist/types/index.js",
"require": "./dist/types/index.cjs"
},
"./entrypoints": {
"types": "./dist/entrypoints/index.d.ts",
"import": "./dist/entrypoints/index.js",
"require": "./dist/entrypoints/index.cjs"
},
"./package.json": "./package.json"
},
"files": [
"dist/**/*.js",
"dist/**/*.cjs",
"dist/**/*.d.ts",
"!dist/**/*.test.*",
"!dist/**/*.integ-test.*",
"!dist/**/__fixtures__/**",
"README.md",
"LICENSE",
"CHANGELOG.md"
],
"scripts": {
"build": "npm run type-check && npm run build:esm && npm run build:cjs",
"build:esm": "tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json --resolve-full-paths",
"build:cjs": "tsc -p tsconfig.build.json --module commonjs --outDir dist-cjs && tsc-alias -p tsconfig.build.json --outDir dist-cjs --resolve-full-paths && node scripts/build/make-cjs.js",
"clean": "rm -rf dist dist-cjs",
"dev": "tsc -p tsconfig.build.json --watch",
"test": "npm run test:unit",
"test:unit": "vitest run --exclude \"**/*.integ-test.ts\"",
"test:integration": "vitest run --config vitest.integration.config.ts",
"test:coverage": "vitest run --coverage",
"test:e2e": "cd e2e-test && npm run test",
"test:e2e:esm": "cd e2e-test && npm run test:esm",
"test:e2e:cjs": "cd e2e-test && npm run test:cjs",
"test:junit": "vitest run --reporter=junit --outputFile=test-report.junit.xml --coverage",
"type-check": "tsc -p tsconfig.build.json --noEmit",
"lint": "eslint \"src/**/*.ts\" --max-warnings=0",
"lint:fix": "eslint \"src/**/*.ts\" --fix",
"format": "prettier --write \"src/**/*.ts\"",
"format:check": "prettier --check \"src/**/*.ts\"",
"check-imports": "bash scripts/build/check-imports.sh",
"pre-release": "npm run clean && npm run format:check && npm run lint && npm run check-imports && npm run build && npm run test:coverage",
"release": "semantic-release",
"release:dry-run": "semantic-release --dry-run",
"prepare": "husky",
"setup:project": "bash scripts/setup/configure-project.sh",
"generate:config": "tsx scripts/build/generate-all-configs.ts",
"validate:config": "tsx scripts/build/validate-project-config.ts",
"sync:labels": "gh label list --json name,color,description > .github/current-labels.json && echo 'Labels synced to .github/current-labels.json'",
"validate:all": "npm run format:check; npm run lint; npm run type-check; npm run check-imports; bash scripts/build/check-package-lock-sync.sh; npm run test; npm run build"
},
"keywords": [
"trainingpeaks",
"api",
"sdk",
"typescript",
"fitness",
"workout",
"sports",
"training",
"upload",
"tcx",
"gpx",
"fit"
],
"author": "Pablo Albaladejo <pablo@example.com>",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/pablo-albaladejo/trainingpeaks-sdk.git"
},
"bugs": {
"url": "https://github.com/pablo-albaladejo/trainingpeaks-sdk/issues"
},
"homepage": "https://github.com/pablo-albaladejo/trainingpeaks-sdk#readme",
"engines": {
"node": ">=20.0.0"
},
"devDependencies": {
"@commitlint/cli": "^19.8.1",
"@commitlint/config-conventional": "^19.8.1",
"@eslint/js": "^9.33.0",
"@faker-js/faker": "^9.2.0",
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/git": "^10.0.1",
"@semantic-release/github": "^11.0.3",
"@semantic-release/npm": "^12.0.2",
"@types/node": "^24.2.1",
"@vitest/coverage-v8": "^3.2.4",
"@vitest/eslint-plugin": "^1.3.4",
"dotenv": "^17.2.1",
"eslint": "^9.32.0",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-simple-import-sort": "^12.1.1",
"eslint-plugin-unused-imports": "^4.1.4",
"globals": "^16.3.0",
"husky": "^9.1.7",
"prettier": "^3.6.2",
"semantic-release": "^24.2.7",
"tsc-alias": "^1.8.16",
"tsx": "^4.19.0",
"typescript": "^5.7.2",
"typescript-eslint": "^8.39.0",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^3.2.4"
},
"dependencies": {
"@types/rosie": "^0.0.45",
"axios": "^1.7.9",
"axios-cookiejar-support": "^6.0.4",
"form-data": "^4.0.1",
"playwright-core": "^1.54.1",
"rosie": "^2.1.1",
"tough-cookie": "^5.1.2",
"zod": "^4.0.5"
}
}