Skip to content

Commit

Permalink
Update in-place exp libs to create exports field
Browse files Browse the repository at this point in the history
  • Loading branch information
hsubox76 committed Apr 9, 2021
1 parent 9a5e515 commit 5ed0973
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 3 deletions.
22 changes: 19 additions & 3 deletions scripts/exp/prepare-database-for-exp-release.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,25 @@ export async function prepare() {
};

packageJson.main = expPackageJson.main.replace('../', '');
packageJson.module = expPackageJson.module.replace('../', '');
packageJson.browser = expPackageJson.browser.replace('../', '');
packageJson.esm2017 = expPackageJson.esm2017.replace('../', '');

// Set esm2017 as default.
// Delete esm2017 field.
// Add esm5 field.
packageJson.module = expPackageJson.esm2017.replace('../', '');
packageJson.browser = expPackageJson.esm2017.replace('../', '');
delete packageJson.esm2017;
packageJson.esm5 = expPackageJson.browser.replace('../', '');

// Add exports field. These need to be relative paths so start with './';
packageJson.exports = {
main: expPackageJson.main.replace('../', './'),
// Again, these are esm2017 now.
module: expPackageJson.esm2017.replace('../', './'),
browser: expPackageJson.esm2017.replace('../', './'),
esm5: expPackageJson.browser.replace('../', './'),
node: expPackageJson.main.replace('../', './'),
default: expPackageJson.esm2017.replace('../', './')
};

packageJson.typings = expPackageJson.typings.replace('../', '');

Expand Down
11 changes: 11 additions & 0 deletions scripts/exp/prepare-firestore-for-exp-release.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,17 @@ export async function prepare() {
delete packageJson['main-esm2017'];
delete packageJson['esm2017'];

// Add exports field. These need to be relative paths so start with './';
packageJson.exports = {
main: expPackageJson.main.replace('../', './'),
module: expPackageJson.module.replace('../', './'),
browser: expPackageJson.browser.replace('../', './'),
'react-native': expPackageJson['react-native'].replace('../', './'),
node: expPackageJson.main.replace('../', './'),
default: expPackageJson.browser.replace('../', './')
// No esm5 build for Firestore?
};

packageJson.typings = expPackageJson.typings.replace('../', '');

// include files to be published
Expand Down
10 changes: 10 additions & 0 deletions scripts/exp/prepare-storage-for-exp-release.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,16 @@ export async function prepare() {
packageJson.browser = expPackageJson.browser.replace('./', 'exp/');
delete packageJson['esm2017'];

// Add exports field. These need to be relative paths so start with './';
packageJson.exports = {
main: expPackageJson.main.replace('../', './'),
module: expPackageJson.module.replace('../', './'),
browser: expPackageJson.browser.replace('../', './'),
node: expPackageJson.main.replace('../', './'),
default: expPackageJson.browser.replace('../', './')
// No esm5 build for Storage?
};

packageJson.typings = expPackageJson.typings.replace('./', 'exp/');

// include files to be published
Expand Down

0 comments on commit 5ed0973

Please sign in to comment.