Summary: Yoga has 35 open dependabot PRs targeting these two packages. This change generates fresh lockfiles for each version, which should close most of them I think. For each lockfile: 1. Delete lockfile 2. Run `yarn --ignore-scripts` Full-fat rebuilds of lockfiles are normally bit dangerous compared to more targeted dependency upgrades, but rebuilding the lockfile felt like a better option because of the duration since last update, number of pending updates, and the low risk due to neither package being installable on Node 12+ at the moment. allow-large-files Reviewed By: mdvacca Differential Revision: D39987360 fbshipit-source-id: 86febac73b90b6c9f1fe2345325b59d14463d28b
Yoga documentation and playground
This site uses gatsby.js as static site generator. Which transforms all markdown and react code to static HTML and JS files.
Development
yarn install
yarn develop
Structure
Documentation pages are generated from the Markdown files in contents/
. The files are organized in 4 sections/folders (getting-started, properties, examples, contributing) which are dynamically listed on the docs overview page. The Markdown files can have some header files containing metadata.
---
path: "docs/flexDirection"
title: "Flex Direction"
hasPlayground: true
editableProperties: ['flexDirection']
---
The path
can be any URL this page should be available at. The title
is used as the page's HTML-title and when referencing the file from the documentation overview. There are two kinds of templates for a page: with and without playground. hasPlayground
selects the corresponding template (src/templates/{with|without}Playground.js
). When using hasPlayground: true
, editableProperties
can list all Yoga properties which are editable in the playground.
Design
We are using antd for various UI elements. See their documentation for the components available. gatsby-config.js
can be used to overwrite LESS-variables from antd.
For styling react components we create a CSS-file with the same name next to each component and import it in the component. E.g. there is index.js
and index.css
. In the react-component we import the stylesheet: import './index.css'
.
Build
To generate the static files run:
yarn build
The output will be in public/
and can be published on GitHub pages.