Package Exports
- simreact
- simreact/dist/index.esm.js
- simreact/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (simreact) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
SimReact
SimReact is a React component library designed to provide reusable components for React-based applications. It is built using TypeScript and bundled with Rollup for efficient and optimized distribution.
Installation
You can install SimReact via npm or yarn.
npm install simreactor
yarn add simreactUsage
Once installed, you can import and use the components from the simreact library in your React application:
import { MyComponent } from 'simreact';TypeScript Example
If you're using TypeScript, SimReact comes with type definitions out of the box. Here's an example of how you can use the library with TypeScript.
import React from 'react';
import { MyComponent, MyComponentProps } from 'simreact';
const App: React.FC = () => {
const props: MyComponentProps = {
text: "Hello, SimReact!"
};
return (
<div>
<MyComponent {...props} />
</div>
);
}
export default App;In this example:
MyComponentPropsis imported fromsimreactand used to type the props for theMyComponent.- TypeScript will automatically infer types for the props passed to
MyComponentbased on the definitions provided in the library's type files.
Importing Types Directly
You can also import types directly from simreact if you need to use them for type-checking or interfaces.
import { MyComponentProps } from 'simreact';
const myProps: MyComponentProps = {
text: 'This is a typed prop example!'
};Development
To build the package, you can run the build script. This will bundle the components and prepare them for distribution.
npm run buildThis command uses Rollup to bundle the library into both CommonJS and ES Module formats.
File Structure
The library includes the following key files:
dist/index.js: The CommonJS module version of the library.dist/index.esm.js: The ES Module version of the library.dist/index.d.ts: TypeScript type definitions.
Scripts
build: Builds the library using Rollup.npm run buildtest: Currently a placeholder with no actual tests.npm test
Peer Dependencies
SimReact requires react and react-dom as peer dependencies. Ensure that these packages are installed in your project.
react: ^19.1.0react-dom: ^19.1.0
Development Dependencies
SimReact uses the following tools for development:
- Babel: For transpiling modern JavaScript and React JSX.
- Rollup: For bundling the components.
- TypeScript: For static type checking.
- Terser: For minifying the output bundle.
License
This project is licensed under the ISC License.