#
GrapesJS Firestore
GrapesJS storage wrapper for Cloud Firestore, flexible, scalable NoSQL cloud database to store and sync data for client/server-side development.
Requires GrapesJS v0.14.15 or higher
#
Summary
- Plugin name:
grapesjs-firestore
- Storage
firestore
#
Options
#
Download
- CDN
https://unpkg.com/grapesjs-firestore
- NPM
npm i grapesjs-firestore
- GIT
git clone https://github.com/artf/grapesjs-firestore.git
#
Usage
Before start using this plugin you have to create and enable Cloud Firestore project in Firebase Console. When you create a Firestore project, it also enables its API, which you can get from Cloud API Manager.
<link href="https://unpkg.com/grapesjs/dist/css/grapes.min.css" rel="stylesheet"/>
<script src="https://unpkg.com/grapesjs"></script>
<script src="path/to/grapesjs-firestore.min.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.13.0/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.13.0/firebase-firestore.js"></script>
<div id="gjs"></div>
<script type="text/javascript">
var editor = grapesjs.init({
container : '#gjs',
...
storageManager: { type: 'firestore' },
plugins: ['grapesjs-firestore'],
pluginsOpts: {
'grapesjs-firestore': {
docId: 'someID',
apiKey: '<API_KEY>',
authDomain: '<PROJECT_ID>.firebaseapp.com',
projectId: '<PROJECT_ID>',
}
}
});
</script>
By default, Firebase allows everyone to read/write data inside your DB by knowing the API credentials, which is ok for the first setup and development but, obviously, not for production. To get more about the Firestore security checkout this guide.
#
Development
Clone the repository
$ git clone https://github.com/artf/grapesjs-firestore.git
$ cd grapesjs-firestore
Install dependencies
$ npm i
The plugin relies on GrapesJS via peerDependencies
so you have to install it manually (without adding it to package.json)
$ npm i grapesjs --no-save
Start the dev server
$ npm start
#
License
BSD 3-Clause