Skip to content

Commit ae3fc62

Browse files
Add support for linking to Deno projects
Deno uses ESM resolution internally which requires file extensions.
1 parent bf95755 commit ae3fc62

12 files changed

+23
-25
lines changed

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { encodeEntities, styleObjToCss, UNSAFE_NAME, XLINK } from './util';
1+
import { encodeEntities, styleObjToCss, UNSAFE_NAME, XLINK } from './util.js';
22
import { options, h, Fragment } from 'preact';
33
import {
44
CHILDREN,
@@ -12,7 +12,7 @@ import {
1212
RENDER,
1313
SKIP_EFFECTS,
1414
VNODE
15-
} from './constants';
15+
} from './constants.js';
1616

1717
/** @typedef {import('preact').VNode} VNode */
1818

src/jsx.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import './polyfills';
2-
import renderToString from './pretty';
3-
import { indent, encodeEntities } from './util';
1+
import './polyfills.js';
2+
import renderToString from './pretty.js';
3+
import { indent, encodeEntities } from './util.js';
44
import prettyFormat from 'pretty-format';
55

66
/** @typedef {import('preact').VNode} VNode */

src/pretty.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import {
88
UNSAFE_NAME,
99
XLINK,
1010
VOID_ELEMENTS
11-
} from './util';
12-
import { COMMIT, DIFF, DIFFED, RENDER, SKIP_EFFECTS } from './constants';
11+
} from './util.js';
12+
import { COMMIT, DIFF, DIFFED, RENDER, SKIP_EFFECTS } from './constants.js';
1313
import { options, Fragment } from 'preact';
1414

1515
/** @typedef {import('preact').VNode} VNode */
@@ -133,7 +133,6 @@ function _renderToStringPretty(
133133
!nodeName.prototype ||
134134
typeof nodeName.prototype.render !== 'function'
135135
) {
136-
137136
// If a hook invokes setState() to invalidate the component during rendering,
138137
// re-render it up to 25 times to allow "settling" of memoized states.
139138
// Note:
@@ -149,7 +148,6 @@ function _renderToStringPretty(
149148
rendered = nodeName.call(vnode.__c, props, cctx);
150149
}
151150
} else {
152-
153151
// c = new nodeName(props, context);
154152
c = vnode.__c = new nodeName(props, cctx);
155153
c.__v = vnode;

test/compat/index.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import render from '../../src';
1+
import render from '../../src/index.js';
22
import { createElement } from 'preact/compat';
33
import { expect } from 'chai';
44

test/context.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import render from '../src/jsx';
1+
import render from '../src/jsx.js';
22
import { h, createContext, Component } from 'preact';
33
import { expect } from 'chai';
4-
import { dedent } from './utils';
4+
import { dedent } from './utils.js';
55

66
describe('context', () => {
77
let renderJsx = (jsx, opts) => render(jsx, null, opts).replace(/ {2}/g, '\t');

test/debug/index.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'preact/debug';
2-
import render from '../../src';
2+
import render from '../../src/index.js';
33
import { h } from 'preact';
44
import { expect } from 'chai';
55

test/index.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import renderToString from '../src';
2-
import { default as renderToStringPretty, shallowRender } from '../src/jsx';
1+
import renderToString from '../src/index.js';
2+
import { default as renderToStringPretty, shallowRender } from '../src/jsx.js';
33
import { expect } from 'chai';
44

55
describe('render-to-string', () => {

test/jsx.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import render from '../src/jsx';
1+
import render from '../src/jsx.js';
22
import { h } from 'preact';
33
import { expect } from 'chai';
4-
import { dedent } from './utils';
4+
import { dedent } from './utils.js';
55

66
describe('jsx', () => {
77
let renderJsx = (jsx, opts) => render(jsx, null, opts).replace(/ {2}/g, '\t');

test/preact-render-to-string-tests.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import render from '../src';
1+
import render from '../src/index.js';
22
import { h } from 'preact';
33

44
let vdom = <div class="foo">content</div>;

test/pretty.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import basicRender from '../src';
2-
import { render } from '../src/jsx';
1+
import basicRender from '../src/index.js';
2+
import { render } from '../src/jsx.js';
33
import { h, Fragment } from 'preact';
44
import { expect } from 'chai';
5-
import { dedent } from './utils';
5+
import { dedent } from './utils.js';
66

77
describe('pretty', () => {
88
let prettyRender = (jsx) => render(jsx, {}, { pretty: true });

0 commit comments

Comments
 (0)