mirror of
https://github.com/wassname/talk.git
synced 2026-06-27 17:50:42 +08:00
c9a0ab8848
* chore: upgrade fluent * chore: upgrade metascraper * chore: upgrade akismet-api * chore: upgrade apollo-server-express * chore: upgrade archiver * chore: upgrade bull * chore: upgrade express, cheerio, content-security-policy-builder * chore: upgrade convict * chore: upgrade cors, cron * chore: upgrade csv-stringify * chore: upgrade dompurify * chore: upgrade dotenv * chore: upgrade express-static-gzip * chore: upgrade fs-extra * chore: upgrade graphql-js * chore: upgrade graphql packages * chore: upgrade html-minifier * chore: upgrade html-to-text * chore: upgrade ioredis * chore: upgrade joi * chore: upgrade jsdom * chore: upgrade jsonwebtoken * chore: upgrade juice * chore: upgrade jwks-rsa ad linkifyjs * chore: upgrade lodash * chore: upgrade luxon * chore: upgrade metascraper * chore: upgrade mongodb * chore: upgrade ms * chore: upgrade node and node-fetch types * chore: upgrade nodemailer nunjucks and typescript-eslint * chore: Upgrade passport * upgrade: prom-client react-helmet source-map-support stack-utils * chore: upgrade uuid * chore: upgrade @babel packages * chore: upgrade types * chore: upgrade autoprefixer * chore: upgrade jest * chore: upgrade ts-jest * chore: remove linkify.d.ts * chore: upgrade bowser * chore: case-sensitive-paths-webpack-plugin * chore: upgrade classnames * chore: upgrade commander * chore: upgrade comment-json * chore: upgrade cross-spawn compression-webpack-plugin del * chore: upgrade build and watch related dependencies * chore: upgrade css-vars-ponyfill * chore: upgrade eslint and css-vars-ponyfill * chore: upgrade enzyme and eventemitter2 * fix: form bug * chore: upgrade farce * chore: upgrade final form * chore: upgrade react-popper * chore: upgrade flat and fork-ts-checker-webpack-plugin * chore: upgrade husky and gulp related, intersection observer * chore: upgrade lint-staged * chore: upgrade marked, loader-utils, mini-css-extract-plugin * chore: upgrade postcss-nested, proxy-polyfill, pstree.remy * chore: upgrade prettier * chore: fix prettier changes, upgrade react * chore: mute createFactory deprecated message * chore: upgrade react-copy-to-clipbard, react-axe, react-dom, react-test-renderer, react-timeago * chore: upgrade react-transistion-group, react-responsive * chore: upgrade types * chore: upgrade react-dev-utils, react-error-overlay regenerator-runtime * chore: upgrade types, sinon, sockjs-client, strip-ansi * chore: upgrade types, fonts * chore: upgrade nunjucks, ts-node, typescript-snapshot-plugin, wait-for-expect * chore: upgrade eslint packages * chore: upgrade fluent, types * chore: upgrade jsdom dep * chore: upgrade mongo * chore: upgrade deps * chore: upgrade typescript, recompose * chore: upgrade prettier * chore: remove obsolete prettier config * chore: upgrade jsdom types * chore: upgrade typescript-eslint * chore: upgrad deps * chore: upgrade deps * chore: upgrade relay related modules * chore: upgrade docz WIP * chore: upgrade docz * chore: add guard * chore: remove obsolete line * chore: comment * chore: refactors * fix: hook count change error
70 lines
2.4 KiB
JavaScript
70 lines
2.4 KiB
JavaScript
require("ts-node/register");
|
|
|
|
const kebabCase = require("lodash/kebabCase");
|
|
const mapKeys = require("lodash/mapKeys");
|
|
const mapValues = require("lodash/mapValues");
|
|
const pickBy = require("lodash/pickBy");
|
|
const flat = require("flat");
|
|
const paths = require("./paths").default;
|
|
const autoprefixer = require("autoprefixer");
|
|
const postcssCalcFunction = require("postcss-calc-function").default;
|
|
const postcssFontMagician = require("postcss-font-magician");
|
|
const postcssFlexbugsFixes = require("postcss-flexbugs-fixes");
|
|
const postcssPresetEnv = require("postcss-preset-env");
|
|
const postcssNested = require("postcss-nested");
|
|
const postcssImport = require("postcss-import");
|
|
const postcssMixins = require("postcss-mixins");
|
|
const postcssPrependImports = require("postcss-prepend-imports");
|
|
const postcssAdvancedVariables = require("postcss-advanced-variables");
|
|
|
|
delete require.cache[paths.appThemeVariables];
|
|
const variables = require(paths.appThemeVariables).default;
|
|
const flatKebabVariables = mapKeys(
|
|
mapValues(flat(variables, { delimiter: "-" }), (v) => v.toString()),
|
|
(_, k) => kebabCase(k)
|
|
);
|
|
|
|
// These are sass style variables used in media queries.
|
|
const mediaQueryVariables = mapValues(
|
|
pickBy(flatKebabVariables, (v, k) => k.startsWith("breakpoints-")),
|
|
// Add unit to breakpoints.
|
|
// Add 1 to support mobile first approach where we start
|
|
// with the smallest screen and gradually add styling for the
|
|
// next bigger screen. This is realized using `min-width` without
|
|
// ever using `max-width`.
|
|
(v) => `${Number.parseInt(v, 10) + 1}px`
|
|
);
|
|
|
|
module.exports = {
|
|
// Necessary for external CSS imports to work
|
|
// https://github.com/facebookincubator/create-react-app/issues/2677
|
|
ident: "postcss",
|
|
plugins: [
|
|
// This allows us to define dynamic css variables.
|
|
postcssPrependImports({
|
|
path: "",
|
|
files: [paths.appThemeMixinsCSS],
|
|
}),
|
|
// Needed by above plugin.
|
|
postcssImport(),
|
|
// Support mixins.
|
|
postcssMixins(),
|
|
// Support nesting.
|
|
postcssNested(),
|
|
// Sass style variables to be used in media queries.
|
|
postcssAdvancedVariables({ variables: mediaQueryVariables }),
|
|
// Reduce some calc()
|
|
postcssCalcFunction(),
|
|
// Provides a modern CSS environment.
|
|
postcssPresetEnv(),
|
|
// Does all the font handling logic.
|
|
postcssFontMagician(),
|
|
// Fix known flexbox bugs.
|
|
postcssFlexbugsFixes,
|
|
// Vendor prefixing.
|
|
autoprefixer({
|
|
flexbox: "no-2009",
|
|
}),
|
|
],
|
|
};
|