diff --git a/.eslintrc.js b/.eslintrc.js index de835a91..2750bdb8 100755 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,5 +1,8 @@ module.exports = { extends: [ '@nuxtjs/eslint-config-typescript' - ] + ], + rules: { + 'vue/multi-word-component-names': 'off' + } } diff --git a/README.md b/README.md index d2c9c709..2fd7fb2f 100755 --- a/README.md +++ b/README.md @@ -11,6 +11,8 @@ # Nuxt Typescript +Build and runtime support for Typescript in Nuxt 2. + Documentation: https://typescript.nuxtjs.org ## 📑 License diff --git a/docs/content/en/guide/runtime.md b/docs/content/en/guide/runtime.md index 58ccb5bd..bc3c9893 100644 --- a/docs/content/en/guide/runtime.md +++ b/docs/content/en/guide/runtime.md @@ -47,10 +47,10 @@ All you need to do is update your **package.json** file: }, "dependencies": { "@nuxt/typescript-runtime": "latest", - "nuxt": "latest" + "nuxt": "2.x" }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } ``` diff --git a/docs/content/en/index.md b/docs/content/en/index.md index 52a037e9..4254dbac 100644 --- a/docs/content/en/index.md +++ b/docs/content/en/index.md @@ -4,7 +4,7 @@ title: '' menuTitle: Introduction fullscreen: true category: '' -description: TypeScript Support for Nuxt.js +description: TypeScript Support for Nuxt 2 heroImage: /assets/logo.svg actionText: Get Started → actionLink: /guide/ @@ -19,7 +19,7 @@ footer: MIT Licensed | Copyright © 2019-present Nuxt.js Team # Nuxt TypeScript
- TypeScript Support for Nuxt.js + TypeScript Support for Nuxt 2
Get Started → diff --git a/docs/content/es/guide/runtime.md b/docs/content/es/guide/runtime.md index 1d353d0f..88ecddfb 100644 --- a/docs/content/es/guide/runtime.md +++ b/docs/content/es/guide/runtime.md @@ -47,10 +47,10 @@ Todo lo que necesitas es actualizar tu archivo **package.json**: }, "dependencies": { "@nuxt/typescript-runtime": "latest", - "nuxt": "latest", + "nuxt": "2.x", }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } ``` diff --git a/docs/content/es/index.md b/docs/content/es/index.md index 7219ca69..fc6bff86 100644 --- a/docs/content/es/index.md +++ b/docs/content/es/index.md @@ -4,7 +4,7 @@ title: '' menuTitle: Introduction fullscreen: true category: '' -description: 'Soporte de Typescript para Nuxt.js' +description: 'Soporte de Typescript para Nuxt 2' heroImage: /assets/logo.svg actionText: Comenzamos → actionLink: /es/guide/ @@ -18,7 +18,7 @@ footer: MIT Licensed | Copyright © 2019-present Nuxt.js Team # Nuxt TypeScript- Soporte de Typescript para Nuxt.js + Soporte de Typescript para Nuxt 2
Comenzamos → diff --git a/docs/content/ja/guide/runtime.md b/docs/content/ja/guide/runtime.md index 37169bad..3403e184 100644 --- a/docs/content/ja/guide/runtime.md +++ b/docs/content/ja/guide/runtime.md @@ -47,10 +47,10 @@ npm install @nuxt/typescript-runtime }, "dependencies": { "@nuxt/typescript-runtime": "latest", - "nuxt": "latest" + "nuxt": "2.x" }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } ``` diff --git a/docs/content/ja/index.md b/docs/content/ja/index.md index 82c5ce09..307d1d85 100644 --- a/docs/content/ja/index.md +++ b/docs/content/ja/index.md @@ -4,7 +4,7 @@ title: '' menuTitle: Introduction fullscreen: true category: '' -description: 'Nuxt.js 向け TypeScript サポート' +description: 'Nuxt 2 向け TypeScript サポート' footer: MIT Licensed | Copyright © 2019-present Nuxt.js Team --- @@ -15,7 +15,7 @@ footer: MIT Licensed | Copyright © 2019-present Nuxt.js Team # Nuxt TypeScript- Nuxt.js 向け TypeScript サポート + Nuxt 2 向け TypeScript サポート
はじめる → diff --git a/docs/content/pt/guide/runtime.md b/docs/content/pt/guide/runtime.md index 0006fa48..7e500cd2 100644 --- a/docs/content/pt/guide/runtime.md +++ b/docs/content/pt/guide/runtime.md @@ -47,10 +47,10 @@ Tudo que você precisa fazer é atualizar o seu arquivo **package.json**: }, "dependencies": { "@nuxt/typescript-runtime": "latest", - "nuxt": "latest" + "nuxt": "2.x" }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } ``` diff --git a/docs/content/pt/index.md b/docs/content/pt/index.md index 178afe51..87cafe54 100644 --- a/docs/content/pt/index.md +++ b/docs/content/pt/index.md @@ -4,7 +4,7 @@ title: '' menuTitle: Introdução fullscreen: true category: '' -description: 'Suporte de TypeScript para Nuxt.js' +description: 'Suporte de TypeScript para Nuxt 2' heroImage: /assets/logo.svg actionText: Introdução → actionLink: /guide/ @@ -18,7 +18,7 @@ footer: Distribuído sob a Licença MIT | Copyright © 2019-present Nuxt.js Team # Nuxt TypeScript- Suporte de TypeScript para Nuxt.js + Suporte de TypeScript para Nuxt 2
Introdução → diff --git a/docs/content/zh-Hans/guide/runtime.md b/docs/content/zh-Hans/guide/runtime.md index fb5843a4..73db2dee 100644 --- a/docs/content/zh-Hans/guide/runtime.md +++ b/docs/content/zh-Hans/guide/runtime.md @@ -47,10 +47,10 @@ npm install @nuxt/typescript-runtime }, "dependencies": { "@nuxt/typescript-runtime": "latest", - "nuxt": "latest" + "nuxt": "2.x" }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } ``` diff --git a/docs/content/zh-Hans/index.md b/docs/content/zh-Hans/index.md index 1dd16265..5d763f64 100644 --- a/docs/content/zh-Hans/index.md +++ b/docs/content/zh-Hans/index.md @@ -4,7 +4,7 @@ title: '' menuTitle: Introduction fullscreen: true category: '' -description: 'Nuxt.js 的 Typescript 支持' +description: 'Nuxt 2 的 Typescript 支持' footer: MIT Licensed | Copyright © 2019-present Nuxt.js Team --- @@ -15,7 +15,7 @@ footer: MIT Licensed | Copyright © 2019-present Nuxt.js Team # Nuxt TypeScript- Nuxt.js 的 Typescript 支持 + Nuxt 2 的 Typescript 支持
快速入门 → diff --git a/docs/content/zh-Hant/guide/runtime.md b/docs/content/zh-Hant/guide/runtime.md index 4bfaceeb..2a5364fa 100644 --- a/docs/content/zh-Hant/guide/runtime.md +++ b/docs/content/zh-Hant/guide/runtime.md @@ -47,10 +47,10 @@ npm install @nuxt/typescript-runtime }, "dependencies": { "@nuxt/typescript-runtime": "latest", - "nuxt": "latest" + "nuxt": "2.x" }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } ``` diff --git a/docs/content/zh-Hant/index.md b/docs/content/zh-Hant/index.md index 2dd3dc8e..c9bb9082 100644 --- a/docs/content/zh-Hant/index.md +++ b/docs/content/zh-Hant/index.md @@ -4,7 +4,7 @@ title: '' menuTitle: Introduction fullscreen: true category: '' -description: 'Nuxt.js 的 Typescript 支援' +description: 'Nuxt 2 的 Typescript 支援' footer: MIT Licensed | Copyright © 2019-present Nuxt.js Team --- @@ -15,7 +15,7 @@ footer: MIT Licensed | Copyright © 2019-present Nuxt.js Team # Nuxt TypeScript- Nuxt.js 的 Typescript 支援 + Nuxt 2 的 Typescript 支援
快速入門 → diff --git a/examples/class-api/basic/package.json b/examples/class-api/basic/package.json index 4ab09a1b..983c0bcd 100644 --- a/examples/class-api/basic/package.json +++ b/examples/class-api/basic/package.json @@ -3,9 +3,9 @@ "version": "1.0.0", "private": true, "dependencies": { - "nuxt": "latest", - "vue-class-component": "latest", - "vue-property-decorator": "latest" + "nuxt": "2.x", + "vue-class-component": "^7.2.6", + "vue-property-decorator": "^9.1.2" }, "scripts": { "dev": "nuxt", @@ -15,7 +15,7 @@ "post-update": "yarn upgrade --latest" }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } } diff --git a/examples/class-api/minimal/package.json b/examples/class-api/minimal/package.json index cf0e5951..24a4bc19 100644 --- a/examples/class-api/minimal/package.json +++ b/examples/class-api/minimal/package.json @@ -3,9 +3,9 @@ "version": "1.0.0", "private": true, "dependencies": { - "nuxt": "latest", - "vue-class-component": "latest", - "vue-property-decorator": "latest" + "nuxt": "2.x", + "vue-class-component": "^7.2.6", + "vue-property-decorator": "^9.1.2" }, "scripts": { "dev": "nuxt", @@ -15,7 +15,7 @@ "post-update": "yarn upgrade --latest" }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } } diff --git a/examples/class-api/minimal/pages/index.vue b/examples/class-api/minimal/pages/index.vue index 673edb43..413ffdfe 100644 --- a/examples/class-api/minimal/pages/index.vue +++ b/examples/class-api/minimal/pages/index.vue @@ -9,6 +9,7 @@ import { Component, Vue } from 'vue-property-decorator' @Component export default class PageIndex extends Vue { + // eslint-disable-next-line @typescript-eslint/no-inferrable-types message: string = 'This is a message' } diff --git a/examples/composition-api/basic/package.json b/examples/composition-api/basic/package.json index 3e82e90f..09a5015a 100644 --- a/examples/composition-api/basic/package.json +++ b/examples/composition-api/basic/package.json @@ -3,8 +3,8 @@ "version": "1.0.0", "private": true, "dependencies": { - "@vue/composition-api": "latest", - "nuxt": "latest" + "@vue/composition-api": "^1.7.1", + "nuxt": "2.x" }, "scripts": { "dev": "nuxt", @@ -14,7 +14,7 @@ "post-update": "yarn upgrade --latest" }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } } diff --git a/examples/composition-api/minimal/package.json b/examples/composition-api/minimal/package.json index 1a04faa1..4defde8f 100644 --- a/examples/composition-api/minimal/package.json +++ b/examples/composition-api/minimal/package.json @@ -3,8 +3,8 @@ "version": "1.0.0", "private": true, "dependencies": { - "@vue/composition-api": "latest", - "nuxt": "latest" + "@vue/composition-api": "^1.7.1", + "nuxt": "2.x" }, "scripts": { "dev": "nuxt", @@ -14,7 +14,7 @@ "post-update": "yarn upgrade --latest" }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } } diff --git a/examples/options-api/basic/package.json b/examples/options-api/basic/package.json index 91441778..33fe33ec 100644 --- a/examples/options-api/basic/package.json +++ b/examples/options-api/basic/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "dependencies": { - "nuxt": "latest" + "nuxt": "2.x" }, "scripts": { "dev": "nuxt", @@ -13,7 +13,7 @@ "post-update": "yarn upgrade --latest" }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } } diff --git a/examples/options-api/minimal/package.json b/examples/options-api/minimal/package.json index a351bd13..78968657 100644 --- a/examples/options-api/minimal/package.json +++ b/examples/options-api/minimal/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "dependencies": { - "nuxt": "latest" + "nuxt": "2.x" }, "scripts": { "dev": "nuxt", @@ -13,7 +13,7 @@ "post-update": "yarn upgrade --latest" }, "devDependencies": { - "@nuxt/types": "latest", + "@nuxt/types": "2.x", "@nuxt/typescript-build": "latest" } } diff --git a/examples/options-api/minimal/pages/index.vue b/examples/options-api/minimal/pages/index.vue index cf0354e3..55bf4f6a 100644 --- a/examples/options-api/minimal/pages/index.vue +++ b/examples/options-api/minimal/pages/index.vue @@ -9,6 +9,7 @@ import Vue from 'vue' export default Vue.extend({ data () { + // eslint-disable-next-line @typescript-eslint/no-inferrable-types const message: string = 'This is a message' return { diff --git a/jest.config.js b/jest.config.js index 6c85cec6..845ae494 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,15 +1,15 @@ module.exports = { testEnvironment: 'node', transform: { - '^.+\\.ts$': 'ts-jest' - }, - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - diagnostics: { - ignoreCodes: [2345] + '^.+\\.ts$': [ + 'ts-jest', + { + tsconfig: 'tsconfig.test.json', + diagnostics: { + ignoreCodes: [2345] + } } - } + ] }, collectCoverage: true, collectCoverageFrom: [ diff --git a/package.json b/package.json index a2245bed..b9b1d7d2 100644 --- a/package.json +++ b/package.json @@ -10,17 +10,17 @@ "test": "yarn lint && jest" }, "devDependencies": { - "@nuxt/types": "npm:@nuxt/types-edge@latest", - "@nuxtjs/eslint-config-typescript": "latest", - "@types/jest": "latest", - "@vue/composition-api": "latest", - "codecov": "latest", - "eslint": "latest", - "jest": "latest", - "lerna": "latest", - "nuxt-edge": "latest", - "ts-jest": "latest", - "typescript": "~4.2", - "vue-property-decorator": "latest" + "@nuxt/types": "2.x", + "@nuxtjs/eslint-config-typescript": "^12.0.0", + "@types/jest": "^29.4.0", + "@vue/composition-api": "^1.7.1", + "codecov": "^3.8.3", + "eslint": "^8.36.0", + "jest": "^29.5.0", + "lerna": "^6.5.1", + "nuxt": "2.x", + "ts-jest": "^29.0.5", + "typescript": "^4.9.5", + "vue-property-decorator": "^9.1.2" } } diff --git a/packages/typescript-build/package.json b/packages/typescript-build/package.json index 825a2c5d..7f831878 100644 --- a/packages/typescript-build/package.json +++ b/packages/typescript-build/package.json @@ -17,11 +17,14 @@ "dependencies": { "consola": "^2.15.3", "fork-ts-checker-webpack-plugin": "^6.1.1", - "ts-loader": "^8.0.17", - "typescript": "~4.2" + "ts-loader": "^8.0.17" + }, + "devDependencies": { + "typescript": "^4.9.5" }, "peerDependencies": { - "@nuxt/types": ">=2.13.1" + "@nuxt/types": ">=2.13.1", + "typescript": "4.x" }, "publishConfig": { "access": "public" diff --git a/packages/typescript-build/src/index.ts b/packages/typescript-build/src/index.ts index 501717d6..6fd6aa6a 100644 --- a/packages/typescript-build/src/index.ts +++ b/packages/typescript-build/src/index.ts @@ -73,6 +73,7 @@ const tsModule: Module