ca3a42ee94 | ||
---|---|---|
src | ||
tests | ||
.editorconfig | ||
.eslintrc.js | ||
.gitignore | ||
.npmignore | ||
.npmrc | ||
CODE_OF_CONDUCT.md | ||
LICENSE | ||
README.md | ||
SECURITY.md | ||
eslint.done.build.log | ||
jest-puppeteer.config.js | ||
jest.config.js | ||
package-lock.json | ||
package.json | ||
tsconfig.esnext.json | ||
tsconfig.json | ||
webpack.config.js | ||
webpack.test.js |
README.md
@fluid-example/hello-world
Dice Roller is a basic example that has a die and a button. Clicking the button re-rolls the die and persists the value in the root SharedDirectory. The Fluid Container is defined in container/, the Data Object is defined in dataObject/.
This implementation demonstrates plugging that Container into a standalone application, rather than using the webpack-fluid-loader environment that most of our packages use. This implementation relies on Tinylicious, so there are a few extra steps to get started. We bring our own view that we will bind to the data in the container.
Getting Started
If you want to run this container follow the following steps:
npm i
npm run start:server
npm start
Testing
npm run test
For in browser testing update ./jest-puppeteer.config.js
to:
launch: {
dumpio: true, // output browser console to cmd line
slowMo: 500,
headless: false,
},
Data model
Dice Roller uses the following distributed data structures:
- SharedDirectory - root