Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@oracle/oraclejet-preact

Package Overview
Dependencies
Maintainers
0
Versions
96
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@oracle/oraclejet-preact

Oracle JET preact based components

  • 17.1.1
  • latest
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

@oracle/oraclejet-preact

Oracle JET components built using Preact.

Note that by default, oraclejet-preact is distributed in production mode (minified, with source maps), and is available in three module formats:

  • es The preferred format for consumption/bundling
  • amd For RequireJS use
  • cjs For NodeJS-based testing

Usage

import { Avatar } from '@oracle/oraclejet-preact/UNSAFE_Avatar';

export default () => <Avatar initials="OJP" />;

Bundling

If you're using a bundler that supports subpath exports (such as Webpack 5), then it should automatically find the correct distribution to use. If not, then you will need to configure this manually:

Webpack 4

module.exports = {
  resolve: {
    alias: {
      '@oracle/oraclejet-preact': '@oracle/oraclejet-preact/es'
    }
  }
};

AMD

requirejs.config({
  paths: {
    '@oracle/oraclejet-preact': './node_modules/@oracle/oraclejet-preact/amd'
  }
});

CSS

oraclejet-preact components are modular, and each may have associated CSS that's needed to make the UI functional. Depending on the module used, some components may contain imports such as

// ES module
import './Component.css';

or

// AMD module
define(['exports', 'css!./Component.css']);

When bundling the component, you must configure your bundler to correctly import the CSS.

Webpack

See Webpack's documentation on using css-loader to load and serve CSS. If your application is TS/ES-based, it's recommended to use oraclejet-preact's ES distribution found under @oracle/oraclejet-preact/es.

Warning

Webpack may not complain when importing different formats into a single bundle, but this will cause silent failures with CSS imports. Whenever possible, use a single module format.

RequireJS

If bundling or running with RequireJS, use require-css plugin. Components which import CSS will precede the file name with css!, which triggers the plugin. You must use oraclejet-preact's AMD distribution found under @oracle/oraclejet-preact/amd.

Testing

oraclejet-preact supports NodeJS-based testing by distributing a CommonJS version of the code that has been stripped of CSS imports. For libraries that support subpath exports, this should be automatically mapped. Otherwise, configure it to use the cjs directory.

Jest

{
  "moduleNameMapper": {
    "@oracle/oraclejet-preact/(.*)": "@oracle/oraclejet-preact/cjs/$1"
  }
}

FAQs

Package last updated on 25 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc