Skip to content

Commit 9944a68

Browse files
authored
Fix: build (#1375)
* fixerooni * f * cleaner true bool binding * strip true prop * f * f * f
1 parent bbd53f7 commit 9944a68

File tree

6 files changed

+46
-12
lines changed

6 files changed

+46
-12
lines changed

.changeset/clever-dragons-ring.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@builder.io/mitosis': patch
3+
---
4+
5+
Fix: improve imports so mitosis can be built in browser easily

.tool-versions

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
nodejs lts-gallium
1+
nodejs 18.17.0

packages/core/src/helpers/component-file-extensions.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { checkShouldOutputTypeScript, MitosisConfig, Target } from '@builder.io/mitosis';
1+
import { MitosisConfig, Target } from '@/types/config';
2+
import { checkShouldOutputTypeScript } from './output';
23

34
const COMPONENT_EXTENSIONS = {
45
jsx: ['.lite.tsx', '.lite.jsx'],

packages/core/src/parsers/builder/builder.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
import { blockToMitosis } from '@/generators/mitosis';
2+
import { hashCodeAsString } from '@/symbols/symbol-processor';
3+
import { MitosisComponent, MitosisState } from '@/types/mitosis-component';
14
import * as babel from '@babel/core';
25
import generate from '@babel/generator';
36
import { BuilderContent, BuilderElement } from '@builder.io/sdk';
47
import json5 from 'json5';
58
import { mapKeys, merge, omit, omitBy, sortBy, upperFirst } from 'lodash';
69
import traverse from 'traverse';
7-
import { MitosisComponent, MitosisState, blockToMitosis, hashCodeAsString } from '../..';
810
import { Size, sizeNames, sizes } from '../../constants/media-sizes';
911
import { createSingleBinding } from '../../helpers/bindings';
1012
import { capitalize } from '../../helpers/capitalize';

packages/core/src/parsers/jsx/hooks/use-target.ts

+26-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,32 @@
1+
import type { Target } from '@/types/config';
12
import * as babel from '@babel/core';
23
import generate from '@babel/generator';
3-
import { targets } from '../../../targets';
44
import { MitosisComponent, TargetBlockDefinition } from '../../../types/mitosis-component';
55

6+
const TARGETS: Record<Target, null> = {
7+
alpine: null,
8+
angular: null,
9+
customElement: null,
10+
html: null,
11+
mitosis: null,
12+
liquid: null,
13+
react: null,
14+
reactNative: null,
15+
solid: null,
16+
svelte: null,
17+
swift: null,
18+
template: null,
19+
webcomponent: null,
20+
vue: null,
21+
stencil: null,
22+
qwik: null,
23+
marko: null,
24+
preact: null,
25+
lit: null,
26+
rsc: null,
27+
taro: null,
28+
};
29+
630
const { types } = babel;
731

832
export const getTargetId = (component: MitosisComponent) => {
@@ -62,7 +86,7 @@ export const getUseTargetStatements = (path: babel.NodePath<babel.types.CallExpr
6286
);
6387
}
6488

65-
if (!Object.keys(targets).concat('default').includes(prop.key.name)) {
89+
if (!Object.keys(TARGETS).concat('default').includes(prop.key.name)) {
6690
throw new Error('ERROR Parsing `useTarget()`: Invalid target: ' + prop.key.name);
6791
}
6892
const keyName = prop.key.name as unknown as 'default';

packages/core/src/parsers/jsx/state.ts

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as babel from '@babel/core';
2-
import generate from '@babel/generator';
2+
// import generate from '@babel/generator';
33
import { MitosisNode } from '@builder.io/mitosis';
44
import { pipe } from 'fp-ts/lib/function';
55
import traverse from 'traverse';
@@ -52,12 +52,14 @@ function mapStateIdentifiersInExpression(expression: string, stateProperties: st
5252
try {
5353
path.replaceWith(newExpression);
5454
} catch (err) {
55-
console.log('err: ', {
56-
from: generate(path.parent).code,
57-
fromChild: generate(path.node).code,
58-
to: newExpression,
59-
// err,
60-
});
55+
console.error(err);
56+
57+
// console.log('err: ', {
58+
// from: generate(path.parent).code,
59+
// fromChild: generate(path.node).code,
60+
// to: newExpression,
61+
// // err,
62+
// });
6163
}
6264
}
6365
}

0 commit comments

Comments
 (0)