Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@dojo/cli-build-theme
Advanced tools
A @dojo/cli
command for building Dojo themes that are intended for distribution.
If you are a theme author and need to distribute your theme files across multiple applications, then @dojo/cli-build-theme
helps you do so. The build outputs the processed CSS modules, CSS source maps, an index.js
theme module with a corresponding .d.ts
, as well as any associated assets. The ouput also includes versioned index.css
and index.js
equivalents that are compatible with Dojo custom elements.
Note: if you are using
dojo create theme
within an existing application or Dojo custom element, then there is no need to use this package. As long as the theme files are within the existing build pipeline, they will be included in the build generated with@dojo/cli-build-app
or@dojo/cli-build-widget
;
To use @dojo/cli-build-theme
in a themes project, first install @dojo/cli
globally (if you have not already done so), and then install the package:
npm install --global @dojo/cli
npm install --save-dev @dojo/cli-build-theme
To build a theme, run dojo build theme
from the command line, specifying the theme name
as well as an optional release
version.
dojo build theme --name=my-theme --release=1.2.3
If no release
is specified, then the version from package.json
will be used. Both name
and release
are aliased as n
and r
, respectively, so the above command can be shortened to:
dojo build theme -n my-theme -r 1.2.3
The above will create a new dist/src/my-theme
directory at the project root that contains:
.m.css
files. Copying these files as-is enables composition (i.e., composes: root from 'node_modules/my-theme/my-widget'
)assets
directory containing all fonts and images included within the theme's directoryindex.js
file that can be imported into Dojo widgets and passed to the @theme
decoratorindex.css
file that is imported into an application's main.css
{name}-{release}.js
file for use with custom elements that registers the theme with a global registry and is added via a <script>
tag{name}-{release}.css
file for use with custom elements that is added via a <link rel="stylesheet">
tagWe appreciate your interest! Please see the Dojo Meta Repository for the Contributing Guidelines.
© 2018 JS Foundation. New BSD license.
FAQs
CLI command to build Dojo themes
The npm package @dojo/cli-build-theme receives a total of 47 weekly downloads. As such, @dojo/cli-build-theme popularity was classified as not popular.
We found that @dojo/cli-build-theme demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.