From accf28769bce33507673723b10886783845ee430 Mon Sep 17 00:00:00 2001 From: FUJI Goro Date: Wed, 12 Feb 2025 08:59:41 +0900 Subject: [PATCH] pure ESM-ify --- src/CachedKeyDecoder.ts | 2 +- src/Decoder.ts | 18 +++++++-------- src/Encoder.ts | 14 ++++++------ src/ExtensionCodec.ts | 4 ++-- src/decode.ts | 6 ++--- src/decodeAsync.ts | 10 ++++---- src/encode.ts | 6 ++--- src/index.ts | 24 ++++++++++---------- src/timestamp.ts | 4 ++-- test/CachedKeyDecoder.test.ts | 6 ++--- test/ExtensionCodec.test.ts | 2 +- test/bigint64.test.ts | 2 +- test/bun.spec.ts | 2 +- test/codec-bigint.test.ts | 2 +- test/codec-float.test.ts | 2 +- test/codec-int.test.ts | 2 +- test/codec-timestamp.test.ts | 2 +- test/decode-blob.test.ts | 2 +- test/decode-max-length.test.ts | 4 ++-- test/decode-raw-strings.test.ts | 4 ++-- test/decodeArrayStream.test.ts | 2 +- test/decodeAsync.test.ts | 2 +- test/decodeMulti.test.ts | 2 +- test/decodeMultiStream.test.ts | 2 +- test/edge-cases.test.ts | 2 +- test/encode.test.ts | 2 +- test/msgpack-ext.test.ts | 2 +- test/msgpack-test-suite.test.ts | 2 +- test/prototype-pollution.test.ts | 2 +- test/reuse-instances-with-extensions.test.ts | 2 +- test/reuse-instances.test.ts | 2 +- test/whatwg-streams.test.ts | 2 +- tools/fix-ext.mts | 6 ++--- tsconfig.dist.cjs.json | 1 + tsconfig.dist.esm.json | 1 + tsconfig.dist.webpack.json | 1 + tsconfig.json | 2 +- tsconfig.test-karma.json | 4 +++- 38 files changed, 81 insertions(+), 76 deletions(-) diff --git a/src/CachedKeyDecoder.ts b/src/CachedKeyDecoder.ts index f410854c..73524f03 100644 --- a/src/CachedKeyDecoder.ts +++ b/src/CachedKeyDecoder.ts @@ -1,4 +1,4 @@ -import { utf8DecodeJs } from "./utils/utf8"; +import { utf8DecodeJs } from "./utils/utf8.ts"; const DEFAULT_MAX_KEY_LENGTH = 16; const DEFAULT_MAX_LENGTH_PER_KEY = 16; diff --git a/src/Decoder.ts b/src/Decoder.ts index 3a40f9e1..0bf74de3 100644 --- a/src/Decoder.ts +++ b/src/Decoder.ts @@ -1,12 +1,12 @@ -import "./utils/symbol.dispose"; -import { prettyByte } from "./utils/prettyByte"; -import { ExtensionCodec, ExtensionCodecType } from "./ExtensionCodec"; -import { getInt64, getUint64, UINT32_MAX } from "./utils/int"; -import { utf8Decode } from "./utils/utf8"; -import { ensureUint8Array } from "./utils/typedArrays"; -import { CachedKeyDecoder, KeyDecoder } from "./CachedKeyDecoder"; -import { DecodeError } from "./DecodeError"; -import type { ContextOf } from "./context"; +import "./utils/symbol.dispose.ts"; +import { prettyByte } from "./utils/prettyByte.ts"; +import { ExtensionCodec, ExtensionCodecType } from "./ExtensionCodec.ts"; +import { getInt64, getUint64, UINT32_MAX } from "./utils/int.ts"; +import { utf8Decode } from "./utils/utf8.ts"; +import { ensureUint8Array } from "./utils/typedArrays.ts"; +import { CachedKeyDecoder, KeyDecoder } from "./CachedKeyDecoder.ts"; +import { DecodeError } from "./DecodeError.ts"; +import type { ContextOf } from "./context.ts"; export type DecoderOptions = Readonly< Partial<{ diff --git a/src/Encoder.ts b/src/Encoder.ts index 393c275b..27d8ded8 100644 --- a/src/Encoder.ts +++ b/src/Encoder.ts @@ -1,10 +1,10 @@ -import "./utils/symbol.dispose"; -import { utf8Count, utf8Encode } from "./utils/utf8"; -import { ExtensionCodec, ExtensionCodecType } from "./ExtensionCodec"; -import { setInt64, setUint64 } from "./utils/int"; -import { ensureUint8Array } from "./utils/typedArrays"; -import type { ExtData } from "./ExtData"; -import type { ContextOf } from "./context"; +import "./utils/symbol.dispose.ts"; +import { utf8Count, utf8Encode } from "./utils/utf8.ts"; +import { ExtensionCodec, ExtensionCodecType } from "./ExtensionCodec.ts"; +import { setInt64, setUint64 } from "./utils/int.ts"; +import { ensureUint8Array } from "./utils/typedArrays.ts"; +import type { ExtData } from "./ExtData.ts"; +import type { ContextOf } from "./context.ts"; export const DEFAULT_MAX_DEPTH = 100; export const DEFAULT_INITIAL_BUFFER_SIZE = 2048; diff --git a/src/ExtensionCodec.ts b/src/ExtensionCodec.ts index 5bd2200f..5691579a 100644 --- a/src/ExtensionCodec.ts +++ b/src/ExtensionCodec.ts @@ -1,7 +1,7 @@ // ExtensionCodec to handle MessagePack extensions -import { ExtData } from "./ExtData"; -import { timestampExtension } from "./timestamp"; +import { ExtData } from "./ExtData.ts"; +import { timestampExtension } from "./timestamp.ts"; export type ExtensionDecoderType = ( data: Uint8Array, diff --git a/src/decode.ts b/src/decode.ts index e4857ae4..685fc10d 100644 --- a/src/decode.ts +++ b/src/decode.ts @@ -1,6 +1,6 @@ -import { Decoder } from "./Decoder"; -import type { DecoderOptions } from "./Decoder"; -import type { SplitUndefined } from "./context"; +import { Decoder } from "./Decoder.ts"; +import type { DecoderOptions } from "./Decoder.ts"; +import type { SplitUndefined } from "./context.ts"; /** * It decodes a single MessagePack object in a buffer. diff --git a/src/decodeAsync.ts b/src/decodeAsync.ts index d4f91dc0..9534f07b 100644 --- a/src/decodeAsync.ts +++ b/src/decodeAsync.ts @@ -1,8 +1,8 @@ -import { Decoder } from "./Decoder"; -import { ensureAsyncIterable } from "./utils/stream"; -import type { DecoderOptions } from "./Decoder"; -import type { ReadableStreamLike } from "./utils/stream"; -import type { SplitUndefined } from "./context"; +import { Decoder } from "./Decoder.ts"; +import { ensureAsyncIterable } from "./utils/stream.ts"; +import type { DecoderOptions } from "./Decoder.ts"; +import type { ReadableStreamLike } from "./utils/stream.ts"; +import type { SplitUndefined } from "./context.ts"; /** * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. diff --git a/src/encode.ts b/src/encode.ts index 392b7fe0..9a9d07a1 100644 --- a/src/encode.ts +++ b/src/encode.ts @@ -1,6 +1,6 @@ -import { Encoder } from "./Encoder"; -import type { EncoderOptions } from "./Encoder"; -import type { SplitUndefined } from "./context"; +import { Encoder } from "./Encoder.ts"; +import type { EncoderOptions } from "./Encoder.ts"; +import type { SplitUndefined } from "./context.ts"; /** * It encodes `value` in the MessagePack format and diff --git a/src/index.ts b/src/index.ts index 840f25dd..f4550e2c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,33 +1,33 @@ // Main Functions: -import { encode } from "./encode"; +import { encode } from "./encode.ts"; export { encode }; -import { decode, decodeMulti } from "./decode"; +import { decode, decodeMulti } from "./decode.ts"; export { decode, decodeMulti }; -import { decodeAsync, decodeArrayStream, decodeMultiStream } from "./decodeAsync"; +import { decodeAsync, decodeArrayStream, decodeMultiStream } from "./decodeAsync.ts"; export { decodeAsync, decodeArrayStream, decodeMultiStream }; -import { Decoder } from "./Decoder"; +import { Decoder } from "./Decoder.ts"; export { Decoder }; -import type { DecoderOptions } from "./Decoder"; +import type { DecoderOptions } from "./Decoder.ts"; export type { DecoderOptions }; -import { DecodeError } from "./DecodeError"; +import { DecodeError } from "./DecodeError.ts"; export { DecodeError }; -import { Encoder } from "./Encoder"; +import { Encoder } from "./Encoder.ts"; export { Encoder }; -import type { EncoderOptions } from "./Encoder"; +import type { EncoderOptions } from "./Encoder.ts"; export type { EncoderOptions }; // Utilities for Extension Types: -import { ExtensionCodec } from "./ExtensionCodec"; +import { ExtensionCodec } from "./ExtensionCodec.ts"; export { ExtensionCodec }; -import type { ExtensionCodecType, ExtensionDecoderType, ExtensionEncoderType } from "./ExtensionCodec"; +import type { ExtensionCodecType, ExtensionDecoderType, ExtensionEncoderType } from "./ExtensionCodec.ts"; export type { ExtensionCodecType, ExtensionDecoderType, ExtensionEncoderType }; -import { ExtData } from "./ExtData"; +import { ExtData } from "./ExtData.ts"; export { ExtData }; import { @@ -37,7 +37,7 @@ import { decodeTimestampToTimeSpec, encodeTimestampExtension, decodeTimestampExtension, -} from "./timestamp"; +} from "./timestamp.ts"; export { EXT_TIMESTAMP, encodeDateToTimeSpec, diff --git a/src/timestamp.ts b/src/timestamp.ts index e3fe0155..3c1e9dbb 100644 --- a/src/timestamp.ts +++ b/src/timestamp.ts @@ -1,6 +1,6 @@ // https://github.com/msgpack/msgpack/blob/master/spec.md#timestamp-extension-type -import { DecodeError } from "./DecodeError"; -import { getInt64, setInt64 } from "./utils/int"; +import { DecodeError } from "./DecodeError.ts"; +import { getInt64, setInt64 } from "./utils/int.ts"; export const EXT_TIMESTAMP = -1; diff --git a/test/CachedKeyDecoder.test.ts b/test/CachedKeyDecoder.test.ts index 4e9dd06a..8cb16f02 100644 --- a/test/CachedKeyDecoder.test.ts +++ b/test/CachedKeyDecoder.test.ts @@ -1,7 +1,7 @@ import assert from "assert"; -import { CachedKeyDecoder } from "../src/CachedKeyDecoder"; -import { utf8EncodeJs, utf8Count } from "../src/utils/utf8"; -import type { KeyDecoder } from "../src/CachedKeyDecoder"; +import { CachedKeyDecoder } from "../src/CachedKeyDecoder.ts"; +import { utf8EncodeJs, utf8Count } from "../src/utils/utf8.ts"; +import type { KeyDecoder } from "../src/CachedKeyDecoder.ts"; function tryDecode(keyDecoder: KeyDecoder, str: string): string { const byteLength = utf8Count(str); diff --git a/test/ExtensionCodec.test.ts b/test/ExtensionCodec.test.ts index 5d9f5e36..543171be 100644 --- a/test/ExtensionCodec.test.ts +++ b/test/ExtensionCodec.test.ts @@ -1,6 +1,6 @@ import assert from "assert"; import util from "util"; -import { encode, decode, ExtensionCodec, decodeAsync } from "../src/index"; +import { encode, decode, ExtensionCodec, decodeAsync } from "../src/index.ts"; describe("ExtensionCodec", () => { context("timestamp", () => { diff --git a/test/bigint64.test.ts b/test/bigint64.test.ts index e4ab68a2..e2bf08f4 100644 --- a/test/bigint64.test.ts +++ b/test/bigint64.test.ts @@ -1,5 +1,5 @@ import assert from "assert"; -import { encode, decode } from "../src/index"; +import { encode, decode } from "../src/index.ts"; describe("useBigInt64: true", () => { before(function () { diff --git a/test/bun.spec.ts b/test/bun.spec.ts index 92e202dd..fca79eaa 100644 --- a/test/bun.spec.ts +++ b/test/bun.spec.ts @@ -1,5 +1,5 @@ import { expect, test } from "bun:test"; -import { encode, decode } from "../src/index"; +import { encode, decode } from "../src/index.ts"; test("Hello, world!", () => { const encoded = encode("Hello, world!"); diff --git a/test/codec-bigint.test.ts b/test/codec-bigint.test.ts index 524bbf79..b0ef7aad 100644 --- a/test/codec-bigint.test.ts +++ b/test/codec-bigint.test.ts @@ -1,5 +1,5 @@ import assert from "assert"; -import { encode, decode, ExtensionCodec, DecodeError } from "../src/index"; +import { encode, decode, ExtensionCodec, DecodeError } from "../src/index.ts"; // There's a built-in `useBigInt64: true` option, but a custom codec might be // better if you'd like to encode bigint to reduce the size of binaries. diff --git a/test/codec-float.test.ts b/test/codec-float.test.ts index 3b690dc8..accc590f 100644 --- a/test/codec-float.test.ts +++ b/test/codec-float.test.ts @@ -1,6 +1,6 @@ import assert from "assert"; import * as ieee754 from "ieee754"; -import { decode } from "../src/index"; +import { decode } from "../src/index.ts"; const FLOAT32_TYPE = 0xca; const FLOAT64_TYPE = 0xcb; diff --git a/test/codec-int.test.ts b/test/codec-int.test.ts index 486f93b7..7e5a822e 100644 --- a/test/codec-int.test.ts +++ b/test/codec-int.test.ts @@ -1,5 +1,5 @@ import assert from "assert"; -import { setInt64, getInt64, getUint64, setUint64 } from "../src/utils/int"; +import { setInt64, getInt64, getUint64, setUint64 } from "../src/utils/int.ts"; const INT64SPECS = { ZERO: 0, diff --git a/test/codec-timestamp.test.ts b/test/codec-timestamp.test.ts index 1ee14326..a3098726 100644 --- a/test/codec-timestamp.test.ts +++ b/test/codec-timestamp.test.ts @@ -7,7 +7,7 @@ import { decodeTimestampExtension, decodeTimestampToTimeSpec, encodeTimestampExtension, -} from "../src/index"; +} from "../src/index.ts"; const TIME = 1556636810389; diff --git a/test/decode-blob.test.ts b/test/decode-blob.test.ts index 5fdb6c95..0c8c5b4c 100644 --- a/test/decode-blob.test.ts +++ b/test/decode-blob.test.ts @@ -1,5 +1,5 @@ import assert from "assert"; -import { encode, decode, decodeAsync } from "../src/index"; +import { encode, decode, decodeAsync } from "../src/index.ts"; (typeof Blob !== "undefined" ? describe : describe.skip)("Blob", () => { it("decodes it with `decode()`", async function () { diff --git a/test/decode-max-length.test.ts b/test/decode-max-length.test.ts index 8a2eb56d..8dd87f94 100644 --- a/test/decode-max-length.test.ts +++ b/test/decode-max-length.test.ts @@ -1,6 +1,6 @@ import assert from "assert"; -import { encode, decode, decodeAsync } from "../src/index"; -import type { DecoderOptions } from "../src/index"; +import { encode, decode, decodeAsync } from "../src/index.ts"; +import type { DecoderOptions } from "../src/index.ts"; describe("decode with max${Type}Length specified", () => { async function* createStream(input: T) { diff --git a/test/decode-raw-strings.test.ts b/test/decode-raw-strings.test.ts index 9608f5d4..c50ff15d 100644 --- a/test/decode-raw-strings.test.ts +++ b/test/decode-raw-strings.test.ts @@ -1,6 +1,6 @@ import assert from "assert"; -import { encode, decode } from "../src/index"; -import type { DecoderOptions } from "../src/index"; +import { encode, decode } from "../src/index.ts"; +import type { DecoderOptions } from "../src/index.ts"; describe("decode with rawStrings specified", () => { const options = { rawStrings: true } satisfies DecoderOptions; diff --git a/test/decodeArrayStream.test.ts b/test/decodeArrayStream.test.ts index f91b12e9..a8f7ed56 100644 --- a/test/decodeArrayStream.test.ts +++ b/test/decodeArrayStream.test.ts @@ -1,5 +1,5 @@ import assert from "assert"; -import { encode, decodeArrayStream } from "../src/index"; +import { encode, decodeArrayStream } from "../src/index.ts"; describe("decodeArrayStream", () => { const generateSampleObject = () => { diff --git a/test/decodeAsync.test.ts b/test/decodeAsync.test.ts index 99b46f64..96873707 100644 --- a/test/decodeAsync.test.ts +++ b/test/decodeAsync.test.ts @@ -1,5 +1,5 @@ import assert from "assert"; -import { encode, decodeAsync } from "../src/index"; +import { encode, decodeAsync } from "../src/index.ts"; describe("decodeAsync", () => { function wrapWithNoisyBuffer(byte: number) { diff --git a/test/decodeMulti.test.ts b/test/decodeMulti.test.ts index f5b96e18..eb661b80 100644 --- a/test/decodeMulti.test.ts +++ b/test/decodeMulti.test.ts @@ -1,5 +1,5 @@ import assert from "assert"; -import { encode, decodeMulti } from "../src/index"; +import { encode, decodeMulti } from "../src/index.ts"; describe("decodeMulti", () => { it("decodes multiple objects in a single binary", () => { diff --git a/test/decodeMultiStream.test.ts b/test/decodeMultiStream.test.ts index b88dd123..4da31e55 100644 --- a/test/decodeMultiStream.test.ts +++ b/test/decodeMultiStream.test.ts @@ -1,5 +1,5 @@ import assert from "assert"; -import { encode, decodeMultiStream } from "../src/index"; +import { encode, decodeMultiStream } from "../src/index.ts"; describe("decodeStream", () => { it("decodes stream", async () => { diff --git a/test/edge-cases.test.ts b/test/edge-cases.test.ts index 43cc9e57..797f6be6 100644 --- a/test/edge-cases.test.ts +++ b/test/edge-cases.test.ts @@ -1,7 +1,7 @@ // kind of hand-written fuzzing data // any errors should not break Encoder/Decoder instance states import assert from "assert"; -import { encode, decodeAsync, decode, Encoder, Decoder, decodeMulti, decodeMultiStream } from "../src/index"; +import { encode, decodeAsync, decode, Encoder, Decoder, decodeMulti, decodeMultiStream } from "../src/index.ts"; function testEncoder(encoder: Encoder): void { const object = { diff --git a/test/encode.test.ts b/test/encode.test.ts index 21672763..f1b6ffef 100644 --- a/test/encode.test.ts +++ b/test/encode.test.ts @@ -1,5 +1,5 @@ import assert from "assert"; -import { encode, decode } from "../src/index"; +import { encode, decode } from "../src/index.ts"; describe("encode", () => { context("sortKeys", () => { diff --git a/test/msgpack-ext.test.ts b/test/msgpack-ext.test.ts index a884f5c1..15244cb0 100644 --- a/test/msgpack-ext.test.ts +++ b/test/msgpack-ext.test.ts @@ -1,5 +1,5 @@ import assert from "assert"; -import { encode, decode, ExtData } from "../src/index"; +import { encode, decode, ExtData } from "../src/index.ts"; function seq(n: number) { const a: Array = []; diff --git a/test/msgpack-test-suite.test.ts b/test/msgpack-test-suite.test.ts index 94c841e7..d42b0db7 100644 --- a/test/msgpack-test-suite.test.ts +++ b/test/msgpack-test-suite.test.ts @@ -2,7 +2,7 @@ import assert from "assert"; import util from "util"; import { Exam } from "msgpack-test-js"; import { MsgTimestamp } from "msg-timestamp"; -import { encode, decode, ExtensionCodec, EXT_TIMESTAMP, encodeTimeSpecToTimestamp } from "../src/index"; +import { encode, decode, ExtensionCodec, EXT_TIMESTAMP, encodeTimeSpecToTimestamp } from "../src/index.ts"; const extensionCodec = new ExtensionCodec(); extensionCodec.register({ diff --git a/test/prototype-pollution.test.ts b/test/prototype-pollution.test.ts index 78238c0c..46e293ea 100644 --- a/test/prototype-pollution.test.ts +++ b/test/prototype-pollution.test.ts @@ -1,5 +1,5 @@ import { throws } from "assert"; -import { encode, decode, DecodeError } from "../src/index"; +import { encode, decode, DecodeError } from "../src/index.ts"; describe("prototype pollution", () => { context("__proto__ exists as a map key", () => { diff --git a/test/reuse-instances-with-extensions.test.ts b/test/reuse-instances-with-extensions.test.ts index 39cb4564..f5396258 100644 --- a/test/reuse-instances-with-extensions.test.ts +++ b/test/reuse-instances-with-extensions.test.ts @@ -1,7 +1,7 @@ // https://github.com/msgpack/msgpack-javascript/issues/195 import { deepStrictEqual } from "assert"; -import { Encoder, Decoder, ExtensionCodec } from "../src/index"; +import { Encoder, Decoder, ExtensionCodec } from "../src/index.ts"; const MSGPACK_EXT_TYPE_BIGINT = 0; diff --git a/test/reuse-instances.test.ts b/test/reuse-instances.test.ts index 8f1cee10..2c971cd4 100644 --- a/test/reuse-instances.test.ts +++ b/test/reuse-instances.test.ts @@ -1,5 +1,5 @@ import { deepStrictEqual } from "assert"; -import { Encoder, Decoder, decode } from "../src/index"; +import { Encoder, Decoder, decode } from "../src/index.ts"; const createStream = async function* (...args: any) { for (const item of args) { diff --git a/test/whatwg-streams.test.ts b/test/whatwg-streams.test.ts index ac2ae6a7..2b324938 100644 --- a/test/whatwg-streams.test.ts +++ b/test/whatwg-streams.test.ts @@ -1,5 +1,5 @@ import { deepStrictEqual } from "assert"; -import { decodeAsync, encode, decodeArrayStream } from "../src/index"; +import { decodeAsync, encode, decodeArrayStream } from "../src/index.ts"; const isReadableStreamConstructorAvailable: boolean = (() => { try { diff --git a/tools/fix-ext.mts b/tools/fix-ext.mts index 80250bce..bd6f737d 100644 --- a/tools/fix-ext.mts +++ b/tools/fix-ext.mts @@ -13,9 +13,9 @@ for (const file of files) { // .js => .mjs const content = fs.readFileSync(file).toString("utf-8"); const newContent = content - .replace(/\bfrom "(\.\.?\/[^"]+)(?:\.js)?";/g, `from "$1.${ext}";`) - .replace(/\bimport "(\.\.?\/[^"]+)(?:\.js)?";/g, `import "$1.${ext}";`) - .replace(/\brequire\("(\.\.?\/[^"]+)(?:\.js)?"\)/g, `require("$1.${ext}");`) + .replace(/\bfrom "(\.\.?\/[^"]+)\.js";/g, `from "$1.${ext}";`) + .replace(/\bimport "(\.\.?\/[^"]+)\.js";/g, `import "$1.${ext}";`) + .replace(/\brequire\("(\.\.?\/[^"]+)\.js"\)/g, `require("$1.${ext}");`) .replace(/\/\/# sourceMappingURL=(.+)\.js\.map$/, `//# sourceMappingURL=$1.${ext}.map`); fs.writeFileSync(fileMjs, newContent); fs.unlinkSync(file); diff --git a/tsconfig.dist.cjs.json b/tsconfig.dist.cjs.json index bb97412b..8225a840 100644 --- a/tsconfig.dist.cjs.json +++ b/tsconfig.dist.cjs.json @@ -6,6 +6,7 @@ "declaration": false, "noEmitOnError": true, "noEmit": false, + "rewriteRelativeImportExtensions": true, "incremental": false }, "include": ["src/**/*.ts"] diff --git a/tsconfig.dist.esm.json b/tsconfig.dist.esm.json index 42aeff69..f8d47a0d 100644 --- a/tsconfig.dist.esm.json +++ b/tsconfig.dist.esm.json @@ -6,6 +6,7 @@ "declaration": true, "noEmitOnError": true, "noEmit": false, + "rewriteRelativeImportExtensions": true, "incremental": false }, "include": ["src/**/*.ts"] diff --git a/tsconfig.dist.webpack.json b/tsconfig.dist.webpack.json index 687889a7..c7fb1ea1 100644 --- a/tsconfig.dist.webpack.json +++ b/tsconfig.dist.webpack.json @@ -4,6 +4,7 @@ "module": "ESNext", "noEmitOnError": true, "noEmit": false, + "allowImportingTsExtensions": false, "outDir": "./build/webpack" }, "include": ["src/**/*.ts"] diff --git a/tsconfig.json b/tsconfig.json index 60e468c6..1c7ef931 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -41,7 +41,7 @@ "noPropertyAccessFromIndexSignature": true, "noImplicitOverride": true, "verbatimModuleSyntax": false, - // "allowImportingTsExtensions": true, + "allowImportingTsExtensions": true, "noEmit": true, /* Module Resolution Options */ diff --git a/tsconfig.test-karma.json b/tsconfig.test-karma.json index 560ff840..4a3bdec8 100644 --- a/tsconfig.test-karma.json +++ b/tsconfig.test-karma.json @@ -2,8 +2,10 @@ "extends": "./tsconfig.json", "compilerOptions": { "module": "ESNext", - "outDir": "./build/karma", + "noEmitOnError": true, "noEmit": false, + "allowImportingTsExtensions": false, + "outDir": "./build/karma", "incremental": false } }