Skip to content

Commit

Permalink
feat: Implement individual exports (#393)
Browse files Browse the repository at this point in the history
  • Loading branch information
johglove committed Dec 14, 2023
1 parent df82681 commit 90a0dc5
Show file tree
Hide file tree
Showing 20 changed files with 180 additions and 6 deletions.
5 changes: 5 additions & 0 deletions lib/Alert.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Alert/index';
5 changes: 5 additions & 0 deletions lib/Breadcrumbs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Breadcrumbs/index';
5 changes: 5 additions & 0 deletions lib/Button.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Button/index';
5 changes: 5 additions & 0 deletions lib/Checkbox.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Checkbox/index';
5 changes: 5 additions & 0 deletions lib/Dialog.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Dialog/index';
5 changes: 5 additions & 0 deletions lib/Dropdown.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Dropdown/index';
5 changes: 5 additions & 0 deletions lib/File.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/File/index';
5 changes: 5 additions & 0 deletions lib/Footer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Footer/index';
5 changes: 5 additions & 0 deletions lib/Grid.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Grid/index';
5 changes: 5 additions & 0 deletions lib/Header.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Header/index';
5 changes: 5 additions & 0 deletions lib/Input.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Input/index';
5 changes: 5 additions & 0 deletions lib/List.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/List/index';
5 changes: 5 additions & 0 deletions lib/LoadingIndicator.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/LoadingIndicator/index';
5 changes: 5 additions & 0 deletions lib/PageContent.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/PageContent/index';
5 changes: 5 additions & 0 deletions lib/Pagination.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Header/index';
5 changes: 5 additions & 0 deletions lib/RadioButton.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/RadioButton/index';
5 changes: 5 additions & 0 deletions lib/Table.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export * from '../src/components/Table/index';
72 changes: 70 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,80 @@
"files": [
"dist"
],
"main": "./dist/rivet-react.umd.cjs",
"main": "./dist/rivet-react.cjs",
"module": "./dist/rivet-react.js",
"exports": {
".": {
"import": "./dist/rivet-react.js",
"require": "./dist/rivet-react.umd.cjs"
"require": "./dist/rivet-react.cjs"
},
"./Alerts": {
"import": "./dist/rivet-react-alert.js",
"require": "./dist/rivet-react-alert.cjs"
},
"./Breadcrumbs": {
"import": "./dist/rivet-react-breadcrumbs.js",
"require": "./dist/rivet-react-breadcrumbs.cjs"
},
"./Buttons": {
"import": "./dist/rivet-react-button.js",
"require": "./dist/rivet-react-button.cjs"
},
"./Checkbox": {
"import": "./dist/rivet-react-checkbox.js",
"require": "./dist/rivet-react-checkbox.cjs"
},
"./Dialog": {
"import": "./dist/rivet-react-dialog.js",
"require": "./dist/rivet-react-dialog.cjs"
},
"./Dropdown": {
"import": "./dist/rivet-react-dropdown.js",
"require": "./dist/rivet-react-dropdown.cjs"
},
"./File": {
"import": "./dist/rivet-react-file.js",
"require": "./dist/rivet-react-file.cjs"
},
"./Footer": {
"import": "./dist/rivet-react-footer.js",
"require": "./dist/rivet-react-footer.cjs"
},
"./Grid": {
"import": "./dist/rivet-react-grid.js",
"require": "./dist/rivet-react-grid.cjs"
},
"./Header": {
"import": "./dist/rivet-react-header.js",
"require": "./dist/rivet-react-header.cjs"
},
"./Input": {
"import": "./dist/rivet-react-input.js",
"require": "./dist/rivet-react-input.cjs"
},
"./List": {
"import": "./dist/rivet-react-list.js",
"require": "./dist/rivet-react-list.cjs"
},
"./LoadingIndicator": {
"import": "./dist/rivet-react-loadingindicator.js",
"require": "./dist/rivet-react-loadingindicator.cjs"
},
"./PageContent": {
"import": "./dist/rivet-react-pagecontent.js",
"require": "./dist/rivet-react-pagecontent.cjs"
},
"./Pagination": {
"import": "./dist/rivet-react-pagination.js",
"require": "./dist/rivet-react-pagination.cjs"
},
"./RadioButton": {
"import": "./dist/rivet-react-radiobutton.js",
"require": "./dist/rivet-react-radiobutton.cjs"
},
"./Table": {
"import": "./dist/rivet-react-table.js",
"require": "./dist/rivet-react-table.cjs"
}
},
"scripts": {
Expand Down
5 changes: 4 additions & 1 deletion src/components/PageContent/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@
Copyright (C) 2018 The Trustees of Indiana University
SPDX-License-Identifier: BSD-3-Clause
*/
export { default as Avatar } from "./Avatar/Avatar";
export { default as Badge } from "./Badge/Badge";
export { default as Billboard } from "./Billboard/Billboard";
export { default as CalendarTile } from "./Calendar/CalendarTile";
export { default as CallToAction } from "./CallToAction/CallToAction";
export { default as Disclosure } from "./Disclosure/Disclosure";
export { default as Hero } from "./Hero/Hero";
export { default as EmptyState } from "./EmptyState/EmptyState";
export { default as Hero } from "./Hero/Hero";
export { default as Quote } from "./Quote/Quote";
export { default as Stat } from "./Stat/Stat";
export { default as StatGroup } from "./Stat/StatGroup";
export { default as Timeline } from "./Timeline/Timeline";
export { default as TimelineItem } from "./Timeline/TimelineItem";
24 changes: 21 additions & 3 deletions vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,27 @@ import classNames from "classnames";
export default defineConfig({
build: {
lib: {
entry: resolve(__dirname, "lib/main.js"),
name: "Rivet React",
fileName: "rivet-react",
entry: {
"rivet-react": resolve(__dirname, "lib/main.js"),
"rivet-react-alert": resolve(__dirname, "lib/Alert.js"),
"rivet-react-breadcrumbs": resolve(__dirname, "lib/Breadcrumbs.js"),
"rivet-react-button": resolve(__dirname, "lib/Button.js"),
"rivet-react-checkbox": resolve(__dirname, "lib/Checkbox.js"),
"rivet-react-dialog": resolve(__dirname, "lib/Dialog.js"),
"rivet-react-dropdown": resolve(__dirname, "lib/Dropdown.js"),
"rivet-react-file": resolve(__dirname, "lib/File.js"),
"rivet-react-footer": resolve(__dirname, "lib/Footer.js"),
"rivet-react-grid": resolve(__dirname, "lib/Grid.js"),
"rivet-react-header": resolve(__dirname, "lib/Header.js"),
"rivet-react-input": resolve(__dirname, "lib/Input.js"),
"rivet-react-list": resolve(__dirname, "lib/List.js"),
"rivet-react-loadingindicator": resolve(__dirname, "lib/LoadingIndicator.js"),
"rivet-react-pagecontent": resolve(__dirname, "lib/PageContent.js"),
"rivet-react-pagination": resolve(__dirname, "lib/Pagination.js"),
"rivet-react-radiobutton": resolve(__dirname, "lib/RadioButton.js"),
"rivet-react-table": resolve(__dirname, "lib/Table.js"),
},
formats: ['es', 'cjs']
},
rollupOptions: {
external: ["react", "react-dom", "classNames"],
Expand Down

0 comments on commit 90a0dc5

Please sign in to comment.