Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
1b9b878b9a | ||
|
866f503bde | ||
|
29f016c1ea |
1
.github/workflows/validate-tests.yml
vendored
1
.github/workflows/validate-tests.yml
vendored
@@ -5,7 +5,6 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
- 'release-*'
|
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
Pod::Spec.new do |spec|
|
Pod::Spec.new do |spec|
|
||||||
spec.name = 'Yoga'
|
spec.name = 'Yoga'
|
||||||
spec.version = '3.0.3'
|
spec.version = '3.0.4'
|
||||||
spec.license = { :type => 'MIT', :file => "LICENSE" }
|
spec.license = { :type => 'MIT', :file => "LICENSE" }
|
||||||
spec.homepage = 'https://yogalayout.dev/'
|
spec.homepage = 'https://yogalayout.dev/'
|
||||||
spec.documentation_url = 'https://yogalayout.dev/docs'
|
spec.documentation_url = 'https://yogalayout.dev/docs'
|
||||||
|
@@ -11,4 +11,4 @@ android.useAndroidX=true
|
|||||||
|
|
||||||
org.gradle.jvmargs=-Xmx1536M
|
org.gradle.jvmargs=-Xmx1536M
|
||||||
|
|
||||||
VERSION_NAME=3.0.3
|
VERSION_NAME=3.0.4
|
||||||
|
@@ -13,11 +13,11 @@ const {
|
|||||||
logger,
|
logger,
|
||||||
jestTask,
|
jestTask,
|
||||||
option,
|
option,
|
||||||
parallel,
|
|
||||||
series,
|
series,
|
||||||
spawn,
|
spawn,
|
||||||
task,
|
task,
|
||||||
tscTask,
|
tscTask,
|
||||||
|
copyTask,
|
||||||
} = require('just-scripts');
|
} = require('just-scripts');
|
||||||
|
|
||||||
const {existsSync} = require('fs');
|
const {existsSync} = require('fs');
|
||||||
@@ -58,16 +58,32 @@ task('prepack-package-json', async () => {
|
|||||||
const packageJsonContents = await readFile(packageJsonPath);
|
const packageJsonContents = await readFile(packageJsonPath);
|
||||||
const packageJson = JSON.parse(packageJsonContents.toString('utf-8'));
|
const packageJson = JSON.parse(packageJsonContents.toString('utf-8'));
|
||||||
|
|
||||||
recursiveReplace(packageJson, /(.\/src\/.*)\.ts/, '$1.js');
|
packageJson.main = packageJson.main.replace(
|
||||||
packageJson.types = packageJson.main.replace(/(.\/src\/.*)\.js/, '$1.d.ts');
|
/^.\/src\/(.*)\.ts/,
|
||||||
|
'./dist/src/$1.js',
|
||||||
|
);
|
||||||
|
packageJson.types = packageJson.main.replace(/(.*)\.js/, '$1.d.ts');
|
||||||
|
|
||||||
|
recursiveReplace(
|
||||||
|
packageJson.exports,
|
||||||
|
/^.\/src\/(.*)\.ts/,
|
||||||
|
'./dist/src/$1.js',
|
||||||
|
);
|
||||||
|
|
||||||
await writeFile(packageJsonPath, JSON.stringify(packageJson, null, 2));
|
await writeFile(packageJsonPath, JSON.stringify(packageJson, null, 2));
|
||||||
});
|
});
|
||||||
|
|
||||||
task(
|
task(
|
||||||
'prepack',
|
'prepack',
|
||||||
series(
|
series(
|
||||||
parallel('build', tscTask({emitDeclarationOnly: true})),
|
'build',
|
||||||
babelTransformTask({dir: 'src'}),
|
copyTask({paths: ['binaries'], dest: 'dist/binaries'}),
|
||||||
|
tscTask({
|
||||||
|
emitDeclarationOnly: true,
|
||||||
|
rootDir: '.',
|
||||||
|
declarationDir: 'dist',
|
||||||
|
}),
|
||||||
|
babelTransformTask({src: 'src', dst: 'dist/src'}),
|
||||||
'prepack-package-json',
|
'prepack-package-json',
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@@ -85,14 +101,14 @@ function recursiveReplace(obj, pattern, replacement) {
|
|||||||
function babelTransformTask(opts) {
|
function babelTransformTask(opts) {
|
||||||
return () => {
|
return () => {
|
||||||
const args = [
|
const args = [
|
||||||
opts.dir,
|
opts.src,
|
||||||
'--source-maps',
|
'--source-maps',
|
||||||
'--out-dir',
|
'--out-dir',
|
||||||
opts.dir,
|
opts.dst,
|
||||||
'--extensions',
|
'--extensions',
|
||||||
'.js,.cjs,.mjs,.ts,.cts,.mts',
|
'.js,.cjs,.mjs,.ts,.cts,.mts',
|
||||||
];
|
];
|
||||||
logger.info(`Transforming "${path.resolve(opts.dir)}"`);
|
logger.info(`Transforming "${path.resolve(opts.src)}"`);
|
||||||
|
|
||||||
return spawn(node, [require.resolve('@babel/cli/bin/babel'), ...args], {
|
return spawn(node, [require.resolve('@babel/cli/bin/babel'), ...args], {
|
||||||
cwd: __dirname,
|
cwd: __dirname,
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "yoga-layout",
|
"name": "yoga-layout",
|
||||||
"version": "3.0.3",
|
"version": "3.0.4",
|
||||||
"description": "An embeddable and performant flexbox layout engine with bindings for multiple languages",
|
"description": "An embeddable and performant flexbox layout engine with bindings for multiple languages",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"author": "Meta Open Source",
|
"author": "Meta Open Source",
|
||||||
@@ -11,12 +11,14 @@
|
|||||||
},
|
},
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "./src/index.ts",
|
"main": "./src/index.ts",
|
||||||
|
"types": "./src/index.ts",
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
"./load": "./src/load.ts"
|
"./load": "./src/load.ts"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"binaries/**",
|
"dist/binaries/**",
|
||||||
|
"dist/src/**",
|
||||||
"src/**"
|
"src/**"
|
||||||
],
|
],
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@@ -27,7 +27,7 @@
|
|||||||
"react": "^18.0.0",
|
"react": "^18.0.0",
|
||||||
"react-dom": "^18.0.0",
|
"react-dom": "^18.0.0",
|
||||||
"react-live": "^4.1.5",
|
"react-live": "^4.1.5",
|
||||||
"yoga-layout": "3.0.3"
|
"yoga-layout": "3.0.4"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@docusaurus/module-type-aliases": "3.0.0",
|
"@docusaurus/module-type-aliases": "3.0.0",
|
||||||
|
Reference in New Issue
Block a user