
Security News
Next.js Patches Critical Middleware Vulnerability (CVE-2025-29927)
Next.js has patched a critical vulnerability (CVE-2025-29927) that allowed attackers to bypass middleware-based authorization checks in self-hosted apps.
craco-cesium
Advanced tools
Let's use 🌍Cesium with create-react-app today!
This is a plugin for @craco/craco.
💡Tip: Resium is also recommended.
npm install -g create-react-app
# or
yarn global add create-react-app
create-react-app example
cd example
In your create-react-app project, install modules:
npm install --save @craco/craco craco-cesium cesium resium
# or
yarn add @craco/craco craco-cesium cesium resium
Rewrite npm scripts in package.json
as following:
{
// ...
"scripts": {
"start": "craco start", // react-scripts -> craco
"build": "craco build", // react-scripts -> craco
"test": "craco test", // react-scripts -> craco
"eject": "react-scripts eject"
},
// ...
}
Create craco.config.js
in the project root:
module.exports = {
plugins: [
{
plugin: require("craco-cesium")()
}
]
};
Set up is complete! Enjoy your Cesium life.
You can import Cesium as following:
import { Viewer, Entity, Color } from "cesium";
If you are using Resium, you can import Cesium and Resium as following.
import { Color } from "cesium";
import { Viewer, Entity } from "resium";
yarn add craco-plugin-react-hot-reload react-hot-loader @hot-loader/react-dom
⚠️ @hot-loader/react-dom
's version should be the same as react
's.
craco-plugin-react-hot-reload
plugin to craco.config.js
:module.exports = {
webpack: {
alias: {
"react-dom": "@hot-loader/react-dom"
}
},
plugins: [
{ plugin: require("craco-plugin-react-hot-reload") },
{ plugin: require("craco-cesium")() }
]
};
src/App.js
export default App;
to
import { hot } from "react-hot-loader/root";
// ~~~~~~~~~~~~~~~~~~~~~~~~~
export default hot(App);
Done!
Please refer to react-hot-loader to refer to the details.
If the option is omiited, the default options is used:
CracoCesiumPlugin({
loadPartially: false,
loadCSSinHTML: true,
cesiumPath: "cesium"
});
loadPartially
If false, whole Cesium will be loaded in HTML and window.Cesium
is used in import { ... } from "cesium";
. This is the easiest way.
Otherwise, Cesium will be load partially and bundled in the JS. You have to install strip-pragma-loader
to build Cesium for production: npm i -S strip-pragma-loader
.
For more details, refer to Cesium official tutorial.
loadCSSinHTML
If true, Widgets/widgets.css
in Cesium is loaded in HTML.
Otherwise, you have to load the CSS once manually as following.
If loadPartially
is true:
import "cesium/Widgets/widgets.css";
Otherwise:
import "cesium/Build/CesiumUnminified/Widgets/widgets.css";
cesiumPath
Directory path destination to copy Cesium files.
v1.2.0 - 2019/11/11
cesiumPath
optionFAQs
Let's use Cesium with create-react-app today!
The npm package craco-cesium receives a total of 976 weekly downloads. As such, craco-cesium popularity was classified as not popular.
We found that craco-cesium demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Security News
Next.js has patched a critical vulnerability (CVE-2025-29927) that allowed attackers to bypass middleware-based authorization checks in self-hosted apps.
Security News
A survey of 500 cybersecurity pros reveals high pay isn't enough—lack of growth and flexibility is driving attrition and risking organizational security.
Product
Socket, the leader in open source security, is now available on Google Cloud Marketplace for simplified procurement and enhanced protection against supply chain attacks.