Skip to content

Commit f6473a0

Browse files
committed
ESM requires file extensions for imports
1 parent af37907 commit f6473a0

13 files changed

+22
-17
lines changed

.changeset/clean-turtles-tell.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sidvind/better-ajv-errors': patch
3+
---
4+
5+
Fix file extensions for ESM imports to work

src/better-ajv-errors.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import parse from 'json-to-ast';
2-
import prettify from './helpers';
2+
import prettify from './helpers.js';
33

44
export default (schema, data, errors, options = {}) => {
55
const { format = 'cli', indent = null, json = null } = options;

src/helpers.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ import {
77
isRequiredError,
88
concatAll,
99
notUndefined,
10-
} from './utils';
10+
} from './utils.js';
1111
import {
1212
AdditionalPropValidationError,
1313
RequiredValidationError,
1414
EnumValidationError,
1515
DefaultValidationError,
16-
} from './validation-errors';
16+
} from './validation-errors/index.js';
1717

1818
const JSON_POINTERS_REGEX = /\/[\w_-]+(\/\d+)?/g;
1919

src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
import betterAjvErrors from './better-ajv-errors';
1+
import betterAjvErrors from './better-ajv-errors.js';
22
export default betterAjvErrors;

src/json/get-decorated-data-path.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getPointers } from './utils';
1+
import { getPointers } from './utils.js';
22

33
export default function getDecoratedDataPath(jsonAst, dataPath) {
44
let decoratedPath = '';

src/json/get-meta-from-path.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getPointers } from './utils';
1+
import { getPointers } from './utils.js';
22

33
export default function getMetaFromPath(
44
jsonAst,

src/json/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export { default as getMetaFromPath } from './get-meta-from-path';
2-
export { default as getDecoratedDataPath } from './get-decorated-data-path';
1+
export { default as getMetaFromPath } from './get-meta-from-path.js';
2+
export { default as getDecoratedDataPath } from './get-decorated-data-path.js';

src/validation-errors/additional-prop.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import chalk from 'chalk';
2-
import BaseValidationError from './base';
2+
import BaseValidationError from './base.js';
33

44
export default class AdditionalPropValidationError extends BaseValidationError {
55
constructor(...args) {

src/validation-errors/base.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { codeFrameColumns } from '@babel/code-frame';
2-
import { getMetaFromPath, getDecoratedDataPath } from '../json';
2+
import { getMetaFromPath, getDecoratedDataPath } from '../json/index.js';
33

44
export default class BaseValidationError {
55
constructor(

src/validation-errors/default.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import chalk from 'chalk';
2-
import BaseValidationError from './base';
2+
import BaseValidationError from './base.js';
33

44
export default class DefaultValidationError extends BaseValidationError {
55
print() {

src/validation-errors/enum.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import chalk from 'chalk';
22
import leven from 'leven';
33
import pointer from 'jsonpointer';
4-
import BaseValidationError from './base';
4+
import BaseValidationError from './base.js';
55

66
export default class EnumValidationError extends BaseValidationError {
77
print() {

src/validation-errors/index.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export { default as RequiredValidationError } from './required';
2-
export { default as AdditionalPropValidationError } from './additional-prop';
3-
export { default as EnumValidationError } from './enum';
4-
export { default as DefaultValidationError } from './default';
1+
export { default as RequiredValidationError } from './required.js';
2+
export { default as AdditionalPropValidationError } from './additional-prop.js';
3+
export { default as EnumValidationError } from './enum.js';
4+
export { default as DefaultValidationError } from './default.js';

src/validation-errors/required.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import chalk from 'chalk';
2-
import BaseValidationError from './base';
2+
import BaseValidationError from './base.js';
33

44
export default class RequiredValidationError extends BaseValidationError {
55
getLocation(dataPath = this.instancePath) {

0 commit comments

Comments
 (0)