octicon-file-text"> css-selection.js 77628cf8bf first comm 3 lat temu css-shapes.js 77628cf8bf first comm 3 lat temu css-snappoints.js 77628cf8bf first comm 3 lat temu css-sticky.js 77628cf8bf first comm 3 lat temu css-subgrid.js 77628cf8bf first comm 3 lat temu css-supports-api.js 77628cf8bf first comm 3 lat temu css-table.js 77628cf8bf first comm 3 lat temu css-text-align-last.js 77628cf8bf first comm 3 lat temu css-text-box-trim.js 77628cf8bf first comm 3 lat temu css-text-indent.js 77628cf8bf first comm 3 lat temu css-text-justify.js 77628cf8bf first comm 3 lat temu css-text-orientation.js 77628cf8bf first comm 3 lat temu css-text-spacing.js 77628cf8bf first comm 3 lat temu css-textshadow.js 77628cf8bf first comm 3 lat temu css-touch-action.js 77628cf8bf first comm 3 lat temu css-transitions.js 77628cf8bf first comm 3 lat temu css-unicode-bidi.js 77628cf8bf first comm 3 lat temu css-unset-value.js 77628cf8bf first comm 3 lat temu css-variables.js 77628cf8bf first comm 3 lat temu css-when-else.js 77628cf8bf first comm 3 lat temu css-widows-orphans.js 77628cf8bf first comm 3 lat temu css-width-stretch.js 77628cf8bf first comm 3 lat temu css-writing-mode.js 77628cf8bf first comm 3 lat temu css-zoom.js 77628cf8bf first comm 3 lat temu css3-attr.js 77628cf8bf first comm 3 lat temu css3-boxsizing.js 77628cf8bf first comm 3 lat temu css3-colors.js 77628cf8bf first comm 3 lat temu css3-cursors-grab.js 77628cf8bf first comm 3 lat temu css3-cursors-newer.js 77628cf8bf first comm 3 lat temu css3-cursors.js 77628cf8bf first comm 3 lat temu css3-tabsize.js 77628cf8bf first comm 3 lat temu currentcolor.js 77628cf8bf first comm 3 lat temu custom-elements.js 77628cf8bf first comm 3 lat temu custom-elementsv1.js 77628cf8bf first comm 3 lat temu customevent.js 77628cf8bf first comm 3 lat temu datalist.js 77628cf8bf first comm 3 lat temu dataset.js 77628cf8bf first comm 3 lat temu datauri.js 77628cf8bf first comm 3 lat temu date-tolocaledatestring.js 77628cf8bf first comm 3 lat temu declarative-shadow-dom.js 77628cf8bf first comm 3 lat temu decorators.js 77628cf8bf first comm 3 lat temu details.js 77628cf8bf first comm 3 lat temu deviceorientation.js 77628cf8bf first comm 3 lat temu devicepixelratio.js 77628cf8bf first comm 3 lat temu dialog.js 77628cf8bf first comm 3 lat temu dispatchevent.js 77628cf8bf first comm 3 lat temu dnssec.js 77628cf8bf first comm 3 lat temu do-not-track.js 77628cf8bf first comm 3 lat temu document-currentscript.js 77628cf8bf first comm 3 lat temu document-evaluate-xpath.js 77628cf8bf first comm 3 lat temu document-execcommand.js 77628cf8bf first comm 3 lat temu document-policy.js 77628cf8bf first comm 3 lat temu document-scrollingelement.js 77628cf8bf first comm 3 lat temu documenthead.js 77628cf8bf first comm 3 lat temu dom-manip-convenience.js 77628cf8bf first comm 3 lat temu dom-range.js 77628cf8bf first comm 3 lat temu domcontentloaded.js 77628cf8bf first comm 3 lat temu dommatrix.js 77628cf8bf first comm 3 lat temu download.js 77628cf8bf first comm 3 lat temu dragndrop.js 77628cf8bf first comm 3 lat temu element-closest.js 77628cf8bf first comm 3 lat temu element-from-point.js 77628cf8bf first comm 3 lat temu element-scroll-methods.js 77628cf8bf first comm 3 lat temu eme.js 77628cf8bf first comm 3 lat temu eot.js 77628cf8bf first comm 3 lat temu es5.js 77628cf8bf first comm 3 lat temu es6-class.js 77628cf8bf first comm 3 lat temu es6-generators.js 77628cf8bf first comm 3 lat temu es6-module-dynamic-import.js 77628cf8bf first comm 3 lat temu es6-module.js 77628cf8bf first comm 3 lat temu es6-number.js 77628cf8bf first comm 3 lat temu es6-string-includes.js 77628cf8bf first comm 3 lat temu es6.js 77628cf8bf first comm 3 lat temu eventsource.js 77628cf8bf first comm 3 lat temu extended-system-fonts.js 77628cf8bf first comm 3 lat temu feature-policy.js 77628cf8bf first comm 3 lat temu fetch.js 77628cf8bf first comm 3 lat temu fieldset-disabled.js 77628cf8bf first comm 3 lat temu fileapi.js 77628cf8bf first comm 3 lat temu filereader.js 77628cf8bf first comm 3 lat temu filereadersync.js 77628cf8bf first comm 3 lat temu filesystem.js 77628cf8bf first comm 3 lat temu flac.js 77628cf8bf first comm 3 lat temu flexbox-gap.js 77628cf8bf first comm 3 lat temu flexbox.js 77628cf8bf first comm 3 lat temu flow-root.js 77628cf8bf first comm 3 lat temu focusin-focusout-events.js 77628cf8bf first comm 3 lat temu font-family-system-ui.js 77628cf8bf first comm 3 lat temu font-feature.js 77628cf8bf first comm 3 lat temu font-kerning.js 77628cf8bf first comm 3 lat temu font-loading.js 77628cf8bf first comm 3 lat temu font-size-adjust.js 77628cf8bf first comm 3 lat temu font-smooth.js 77628cf8bf first comm 3 lat temu font-unicode-range.js 77628cf8bf first comm 3 lat temu font-variant-alternates.js 77628cf8bf first comm 3 lat temu font-variant-numeric.js 77628cf8bf first comm 3 lat temu fontface.js 77628cf8bf first comm 3 lat temu form-attribute.js 77628cf8bf first comm 3 lat temu form-submit-attributes.js 77628cf8bf first comm 3 lat temu form-validation.js 77628cf8bf first comm 3 lat temu forms.js 77628cf8bf first comm 3 lat temu fullscreen.js 77628cf8bf first comm 3 lat temu gamepad.js 77628cf8bf first comm 3 lat temu geolocation.js 77628cf8bf first comm 3 lat temu getboundingclientrect.js 77628cf8bf first comm 3 lat temu getcomputedstyle.js 77628cf8bf first comm 3 lat temu getelementsbyclassname.js 77628cf8bf first comm 3 lat temu getrandomvalues.js 77628cf8bf first comm 3 lat temu gyroscope.js 77628cf8bf first comm 3 lat temu hardwareconcurrency.js 77628cf8bf first comm 3 lat temu hashchange.js 77628cf8bf first comm 3 lat temu heif.js 77628cf8bf first comm 3 lat temu hevc.js 77628cf8bf first comm 3 lat temu hidden.js 77628cf8bf first comm 3 lat temu high-resolution-time.js 77628cf8bf first comm 3 lat temu history.js 77628cf8bf first comm 3 lat temu html-media-capture.js 77628cf8bf first comm 3 lat temu html5semantic.js 77628cf8bf first comm 3 lat temu http-live-streaming.js 77628cf8bf first comm 3 lat temu http2.js 77628cf8bf first comm 3 lat temu http3.js 77628cf8bf first comm 3 lat temu iframe-sandbox.js 77628cf8bf first comm 3 lat temu iframe-seamless.js 77628cf8bf first comm 3 lat temu iframe-srcdoc.js 77628cf8bf first comm 3 lat temu imagecapture.js 77628cf8bf first comm 3 lat temu ime.js 77628cf8bf first comm 3 lat temu img-naturalwidth-naturalheight.js 77628cf8bf first comm 3 lat temu import-maps.js 77628cf8bf first comm 3 lat temu imports.js 77628cf8bf first comm 3 lat temu indeterminate-checkbox.js 77628cf8bf first comm 3 lat temu indexeddb.js 77628cf8bf first comm 3 lat temu indexeddb2.js 77628cf8bf first comm 3 lat temu inline-block.js 77628cf8bf first comm 3 lat temu innertext.js 77628cf8bf first comm 3 lat temu input-autocomplete-onoff.js 77628cf8bf first comm 3 lat temu input-color.js 77628cf8bf first comm 3 lat temu input-datetime.js 77628cf8bf first comm 3 lat temu input-email-tel-url.js 77628cf8bf first comm 3 lat temu input-event.js 77628cf8bf first comm 3 lat temu input-file-accept.js 77628cf8bf first comm 3 lat temu input-file-directory.js 77628cf8bf first comm 3 lat temu input-file-multiple.js 77628cf8bf first comm 3 lat temu input-inputmode.js 77628cf8bf first comm 3 lat temu input-minlength.js 77628cf8bf first comm 3 lat temu input-number.js 77628cf8bf first comm 3 lat temu input-pattern.js 77628cf8bf first comm 3 lat temu input-placeholder.js 77628cf8bf first comm 3 lat temu input-range.js 77628cf8bf first comm 3 lat temu input-search.js 77628cf8bf first comm 3 lat temu input-selection.js 77628cf8bf first comm 3 lat temu insert-adjacent.js 77628cf8bf first comm 3 lat temu insertadjacenthtml.js 77628cf8bf first comm 3 lat temu internationalization.js 77628cf8bf first comm 3 lat temu intersectionobserver-v2.js 77628cf8bf first comm 3 lat temu intersectionobserver.js 77628cf8bf first comm 3 lat temu intl-pluralrules.js 77628cf8bf first comm 3 lat temu intrinsic-width.js 77628cf8bf first comm 3 lat temu jpeg2000.js 77628cf8bf first comm 3 lat temu jpegxl.js 77628cf8bf first comm 3 lat temu jpegxr.js 77628cf8bf first comm 3 lat temu js-regexp-lookbehind.js 77628cf8bf first comm 3 lat temu json.js 77628cf8bf first comm 3 lat temu justify-content-space-evenly.js 77628cf8bf first comm 3 lat temu kerning-pairs-ligatures.js 77628cf8bf first comm 3 lat temu keyboardevent-charcode.js 77628cf8bf first comm 3 lat temu keyboardevent-code.js 77628cf8bf first comm 3 lat temu keyboardevent-getmodifierstate.js 77628cf8bf first comm 3 lat temu keyboardevent-key.js 77628cf8bf first comm 3 lat temu keyboardevent-location.js 77628cf8bf first comm 3 lat temu keyboardevent-which.js 77628cf8bf first comm 3 lat temu lazyload.js 77628cf8bf first comm 3 lat temu let.js 77628cf8bf first comm 3 lat temu link-icon-png.js 77628cf8bf first comm 3 lat temu link-icon-svg.js 77628cf8bf first comm 3 lat temu link-rel-dns-prefetch.js 77628cf8bf first comm 3 lat temu link-rel-modulepreload.js 77628cf8bf first comm 3 lat temu link-rel-preconnect.js 77628cf8bf first comm 3 lat temu link-rel-prefetch.js 77628cf8bf first comm 3 lat temu link-rel-preload.js 77628cf8bf first comm 3 lat temu link-rel-prerender.js 77628cf8bf first comm 3 lat temu loading-lazy-attr.js 77628cf8bf first comm 3 lat temu localecompare.js 77628cf8bf first comm 3 lat temu magnetometer.js 77628cf8bf first comm 3 lat temu matchesselector.js 77628cf8bf first comm 3 lat temu matchmedia.js 77628cf8bf first comm 3 lat temu mathml.js 77628cf8bf first comm 3 lat temu maxlength.js 77628cf8bf first comm 3 lat temu mdn-css-unicode-bidi-isolate-override.js 77628cf8bf first comm 3 lat temu mdn-css-unicode-bidi-isolate.js 77628cf8bf first comm 3 lat temu mdn-css-unicode-bidi-plaintext.js 77628cf8bf first comm 3 lat temu mdn-text-decoration-color.js 77628cf8bf first comm 3 lat temu mdn-text-decoration-line.js 77628cf8bf first comm 3 lat temu mdn-text-decoration-shorthand.js 77628cf8bf first comm 3 lat temu mdn-text-decoration-style.js 77628cf8bf first comm 3 lat temu media-fragments.js 77628cf8bf first comm 3 lat temu mediacapture-fromelement.js 77628cf8bf first comm 3 lat temu mediarecorder.js 77628cf8bf first comm 3 lat temu mediasource.js 77628cf8bf first comm 3 lat temu menu.js 77628cf8bf first comm 3 lat temu meta-theme-color.js 77628cf8bf first comm 3 lat temu meter.js 77628cf8bf first comm 3 lat temu midi.js 77628cf8bf first comm 3 lat temu minmaxwh.js 77628cf8bf first comm 3 lat temu mp3.js 77628cf8bf first comm 3 lat temu mpeg-dash.js 77628cf8bf first comm 3 lat temu mpeg4.js 77628cf8bf first comm 3 lat temu multibackgrounds.js 77628cf8bf first comm 3 lat temu multicolumn.js 77628cf8bf first comm 3 lat temu mutation-events.js 77628cf8bf first comm 3 lat temu mutationobserver.js 77628cf8bf first comm 3 lat temu namevalue-storage.js 77628cf8bf first comm 3 lat temu native-filesystem-api.js 77628cf8bf first comm 3 lat temu nav-timing.js 77628cf8bf first comm 3 lat temu netinfo.js 77628cf8bf first comm 3 lat temu notifications.js 77628cf8bf first comm 3 lat temu object-entries.js 77628cf8bf first comm 3 lat temu object-fit.js 77628cf8bf first comm 3 lat temu object-observe.js 77628cf8bf first comm 3 lat temu object-values.js 77628cf8bf first comm 3 lat temu objectrtc.js 77628cf8bf first comm 3 lat temu offline-apps.js 77628cf8bf first comm 3 lat temu offscreencanvas.js 77628cf8bf first comm 3 lat temu ogg-vorbis.js 77628cf8bf first comm 3 lat temu ogv.js 77628cf8bf first comm 3 lat temu ol-reversed.js 77628cf8bf first comm 3 lat temu once-event-listener.js 77628cf8bf first comm 3 lat temu online-status.js 77628cf8bf first comm 3 lat temu opus.js 77628cf8bf first comm 3 lat temu orientation-sensor.js 77628cf8bf first comm 3 lat temu outline.js 77628cf8bf first comm 3 lat temu pad-start-end.js 77628cf8bf first comm 3 lat temu page-transition-events.js 77628cf8bf first comm 3 lat temu pagevisibility.js 77628cf8bf first comm 3 lat temu passive-event-listener.js 77628cf8bf first comm 3 lat temu passwordrules.js 77628cf8bf first comm 3 lat temu path2d.js 77628cf8bf first comm 3 lat temu payment-request.js 77628cf8bf first comm 3 lat temu pdf-viewer.js 77628cf8bf first comm 3 lat temu permissions-api.js 77628cf8bf first comm 3 lat temu permissions-policy.js 77628cf8bf first comm 3 lat temu picture-in-picture.js 77628cf8bf first comm 3 lat temu picture.js 77628cf8bf first comm 3 lat temu ping.js 77628cf8bf first comm 3 lat temu png-alpha.js 77628cf8bf first comm 3 lat temu pointer-events.js 77628cf8bf first comm 3 lat temu pointer.js 77628cf8bf first comm 3 lat temu pointerlock.js 77628cf8bf first comm 3 lat temu portals.js 77628cf8bf first comm 3 lat temu prefers-color-scheme.js 77628cf8bf first comm 3 lat temu prefers-reduced-motion.js 77628cf8bf first comm 3 lat temu progress.js 77628cf8bf first comm 3 lat temu promise-finally.js 77628cf8bf first comm 3 lat temu promises.js 77628cf8bf first comm 3 lat temu proximity.js 77628cf8bf first comm 3 lat temu proxy.js 77628cf8bf first comm 3 lat temu publickeypinning.js 77628cf8bf first comm 3 lat temu push-api.js 77628cf8bf first comm 3 lat temu queryselector.js 77628cf8bf first comm 3 lat temu readonly-attr.js 77628cf8bf first comm 3 lat temu referrer-policy.js 77628cf8bf first comm 3 lat temu registerprotocolhandler.js 77628cf8bf first comm 3 lat temu rel-noopener.js 77628cf8bf first comm 3 lat temu rel-noreferrer.js 77628cf8bf first comm 3 lat temu rellist.js 77628cf8bf first comm 3 lat temu rem.js 77628cf8bf first comm 3 lat temu requestanimationframe.js 77628cf8bf first comm 3 lat temu requestidlecallback.js 77628cf8bf first comm 3 lat temu resizeobserver.js 77628cf8bf first comm 3 lat temu resource-timing.js 77628cf8bf first comm 3 lat temu rest-parameters.js 77628cf8bf first comm 3 lat temu rtcpeerconnection.js 77628cf8bf first comm 3 lat temu ruby.js 77628cf8bf first comm 3 lat temu run-in.js 77628cf8bf first comm 3 lat temu same-site-cookie-attribute.js 77628cf8bf first comm 3 lat temu screen-orientation.js 77628cf8bf first comm 3 lat temu script-async.js 77628cf8bf first comm 3 lat temu script-defer.js 77628cf8bf first comm 3 lat temu scrollintoview.js 77628cf8bf first comm 3 lat temu scrollintoviewifneeded.js 77628cf8bf first comm 3 lat temu sdch.js 77628cf8bf first comm 3 lat temu selection-api.js 77628cf8bf first comm 3 lat temu server-timing.js 77628cf8bf first comm 3 lat temu serviceworkers.js 77628cf8bf first comm 3 lat temu setimmediate.js 77628cf8bf first comm 3 lat temu shadowdom.js 77628cf8bf first comm 3 lat temu shadowdomv1.js 77628cf8bf first comm 3 lat temu sharedarraybuffer.js 77628cf8bf first comm 3 lat temu sharedworkers.js 77628cf8bf first comm 3 lat temu sni.js 77628cf8bf first comm 3 lat temu spdy.js 77628cf8bf first comm 3 lat temu speech-recognition.js 77628cf8bf first comm 3 lat temu speech-synthesis.js 77628cf8bf first comm 3 lat temu spellcheck-attribute.js 77628cf8bf first comm 3 lat temu sql-storage.js 77628cf8bf first comm 3 lat temu srcset.js 77628cf8bf first comm 3 lat temu stream.js 77628cf8bf first comm 3 lat temu streams.js 77628cf8bf first comm 3 lat temu stricttransportsecurity.js 77628cf8bf first comm 3 lat temu style-scoped.js 77628cf8bf first comm 3 lat temu subresource-bundling.js 77628cf8bf first comm 3 lat temu subresource-integrity.js 77628cf8bf first comm 3 lat temu svg-css.js 77628cf8bf first comm 3 lat temu svg-filters.js 77628cf8bf first comm 3 lat temu svg-fonts.js 77628cf8bf first comm 3 lat temu svg-fragment.js 77628cf8bf first comm 3 lat temu svg-html.js 77628cf8bf first comm 3 lat temu svg-html5.js 77628cf8bf first comm 3 lat temu svg-img.js 77628cf8bf first comm 3 lat temu svg-smil.js 77628cf8bf first comm 3 lat temu svg.js 77628cf8bf first comm 3 lat temu sxg.js 77628cf8bf first comm 3 lat temu tabindex-attr.js 77628cf8bf first comm 3 lat temu template-literals.js 77628cf8bf first comm 3 lat temu template.js 77628cf8bf first comm 3 lat temu temporal.js 77628cf8bf first comm 3 lat temu testfeat.js 77628cf8bf first comm 3 lat temu text-decoration.js 77628cf8bf first comm 3 lat temu text-emphasis.js 77628cf8bf first comm 3 lat temu text-overflow.js 77628cf8bf first comm 3 lat temu text-size-adjust.js 77628cf8bf first comm 3 lat temu text-stroke.js 77628cf8bf first comm 3 lat temu textcontent.js 77628cf8bf first comm 3 lat temu textencoder.js 77628cf8bf first comm 3 lat temu tls1-1.js 77628cf8bf first comm 3 lat temu tls1-2.js 77628cf8bf first comm 3 lat temu tls1-3.js 77628cf8bf first comm 3 lat temu touch.js 77628cf8bf first comm 3 lat temu transforms2d.js 77628cf8bf first comm 3 lat temu transforms3d.js 77628cf8bf first comm 3 lat temu trusted-types.js 77628cf8bf first comm 3 lat temu ttf.js 77628cf8bf first comm 3 lat temu typedarrays.js 77628cf8bf first comm 3 lat temu u2f.js 77628cf8bf first comm 3 lat temu unhandledrejection.js 77628cf8bf first comm 3 lat temu upgradeinsecurerequests.js 77628cf8bf first comm 3 lat temu url-scroll-to-text-fragment.js 77628cf8bf first comm 3 lat temu url.js 77628cf8bf first comm 3 lat temu urlsearchparams.js 77628cf8bf first comm 3 lat temu use-strict.js 77628cf8bf first comm 3 lat temu user-select-none.js 77628cf8bf first comm 3 lat temu user-timing.js 77628cf8bf first comm 3 lat temu variable-fonts.js 77628cf8bf first comm 3 lat temu vector-effect.js 77628cf8bf first comm 3 lat temu vibration.js 77628cf8bf first comm 3 lat temu video.js 77628cf8bf first comm 3 lat temu videotracks.js 77628cf8bf first comm 3 lat temu viewport-unit-variants.js 77628cf8bf first comm 3 lat temu viewport-units.js 77628cf8bf first comm 3 lat temu wai-aria.js 77628cf8bf first comm 3 lat temu wake-lock.js 77628cf8bf first comm 3 lat temu wasm.js 77628cf8bf first comm 3 lat temu wav.js 77628cf8bf first comm 3 lat temu wbr-element.js 77628cf8bf first comm 3 lat temu web-animation.js 77628cf8bf first comm 3 lat temu web-app-manifest.js 77628cf8bf first comm 3 lat temu web-bluetooth.js 77628cf8bf first comm 3 lat temu web-serial.js 77628cf8bf first comm 3 lat temu web-share.js 77628cf8bf first comm 3 lat temu webauthn.js 77628cf8bf first comm 3 lat temu webcodecs.js 77628cf8bf first comm 3 lat temu webgl.js 77628cf8bf first comm 3 lat temu webgl2.js 77628cf8bf first comm 3 lat temu webgpu.js 77628cf8bf first comm 3 lat temu webhid.js 77628cf8bf first comm 3 lat temu webkit-user-drag.js 77628cf8bf first comm 3 lat temu webm.js 77628cf8bf first comm 3 lat temu webnfc.js 77628cf8bf first comm 3 lat temu webp.js 77628cf8bf first comm 3 lat temu websockets.js 77628cf8bf first comm 3 lat temu webtransport.js 77628cf8bf first comm 3 lat temu webusb.js 77628cf8bf first comm 3 lat temu webvr.js 77628cf8bf first comm 3 lat temu webvtt.js 77628cf8bf first comm 3 lat temu webworkers.js 77628cf8bf first comm 3 lat temu webxr.js 77628cf8bf first comm 3 lat temu will-change.js 77628cf8bf first comm 3 lat temu woff.js 77628cf8bf first comm 3 lat temu woff2.js 77628cf8bf first comm 3 lat temu word-break.js 77628cf8bf first comm 3 lat temu wordwrap.js 77628cf8bf first comm 3 lat temu x-doc-messaging.js 77628cf8bf first comm 3 lat temu x-frame-options.js 77628cf8bf first comm 3 lat temu xhr2.js 77628cf8bf first comm 3 lat temu xhtml.js 77628cf8bf first comm 3 lat temu xhtmlsmil.js 77628cf8bf first comm 3 lat temu xml-serializer.js 77628cf8bf first comm 3 lat temu tum/tmt_learning - Gogs: Simplico Git Service

Açıklama Yok

Prach Pongpanich 6f337d0a21 install tailwind alpine daisyui 3 yıl önce
..
src 6f337d0a21 install tailwind alpine daisyui 3 yıl önce
LICENSE 6f337d0a21 install tailwind alpine daisyui 3 yıl önce
README.md 6f337d0a21 install tailwind alpine daisyui 3 yıl önce
package.json 6f337d0a21 install tailwind alpine daisyui 3 yıl önce

README.md

npm node deps test coverage code style chat

Load Config

Install

npm i -D postcss-load-config

Usage

npm i -S|-D postcss-plugin

Install all required PostCSS plugins and save them to your package.json dependencies/devDependencies

Then create a PostCSS config file by choosing one of the following formats

package.json

Create a postcss section in your project's package.json

Project (Root)
  |– client
  |– public
  |
  |- package.json
{
  "postcss": {
    "parser": "sugarss",
    "map": false,
    "plugins": {
      "postcss-plugin": {}
    }
  }
}

.postcssrc

Create a .postcssrc file in JSON or YAML format

ℹ️ It's recommended to use an extension (e.g .postcssrc.json or .postcssrc.yml) instead of .postcssrc

Project (Root)
  |– client
  |– public
  |
  |- (.postcssrc|.postcssrc.json|.postcssrc.yml)
  |- package.json

.postcssrc.json

{
  "parser": "sugarss",
  "map": false,
  "plugins": {
    "postcss-plugin": {}
  }
}

.postcssrc.yml

parser: sugarss
map: false
plugins:
  postcss-plugin: {}

.postcssrc.js or postcss.config.js

You may need some logic within your config. In this case create JS file named:

  • .postcssrc.js
  • .postcssrc.mjs
  • .postcssrc.cjs
  • .postcssrc.ts
  • postcss.config.js
  • postcss.config.mjs
  • postcss.config.cjs
  • postcss.config.ts
Project (Root)
  |– client
  |– public
  |- (.postcssrc|postcss.config).(js|mjs|cjs|ts)
  |- package.json

You can export the config as an {Object}

.postcssrc.js

module.exports = {
  parser: 'sugarss',
  map: false,
  plugins: {
    'postcss-plugin': {}
  }
}

Or export a {Function} that returns the config (more about the ctx param below)

.postcssrc.js

module.exports = (ctx) => ({
  parser: ctx.parser ? 'sugarss' : false,
  map: ctx.env === 'development' ? ctx.map : false,
  plugins: {
    'postcss-plugin': ctx.options.plugin
  }
})

Plugins can be loaded either using an {Object} or an {Array}

{Object}

.postcssrc.js

module.exports = ({ env }) => ({
  ...options,
  plugins: {
    'postcss-plugin': env === 'production' ? {} : false
  }
})

ℹ️ When using an {Object}, the key can be a Node.js module name, a path to a JavaScript file that is relative to the directory of the PostCSS config file, or an absolute path to a JavaScript file.

{Array}

.postcssrc.js

module.exports = ({ env }) => ({
  ...options,
  plugins: [
    env === 'production' ? require('postcss-plugin')() : false
  ]
})

:warning: When using an {Array}, make sure to require() each plugin

Options

Name Type Default Description
to {String} undefined Destination File Path
map {String\|Object} false Enable/Disable Source Maps
from {String} undefined Source File Path
parser {String\|Function} false Custom PostCSS Parser
syntax {String\|Function} false Custom PostCSS Syntax
stringifier {String\|Function} false Custom PostCSS Stringifier

parser

.postcssrc.js

module.exports = {
  parser: 'sugarss'
}

syntax

.postcssrc.js

module.exports = {
  syntax: 'postcss-scss'
}

stringifier

.postcssrc.js

module.exports = {
  stringifier: 'midas'
}

map

.postcssrc.js

module.exports = {
  map: 'inline'
}

:warning: In most cases options.from && options.to are set by the third-party which integrates this package (CLI, gulp, webpack). It's unlikely one needs to set/use options.from && options.to within a config file. Unless you're a third-party plugin author using this module and its Node API directly dont't set options.from && options.to yourself

to

module.exports = {
  to: 'path/to/dest.css'
}

from

module.exports = {
  from: 'path/to/src.css'
}

Plugins

{} || null

The plugin will be loaded with defaults

'postcss-plugin': {} || null

.postcssrc.js

module.exports = {
  plugins: {
    'postcss-plugin': {} || null
  }
}

:warning: {} must be an empty {Object} literal

{Object}

The plugin will be loaded with given options

'postcss-plugin': { option: '', option: '' }

.postcssrc.js

module.exports = {
  plugins: {
    'postcss-plugin': { option: '', option: '' }
  }
}

false

The plugin will not be loaded

'postcss-plugin': false

.postcssrc.js

module.exports = {
  plugins: {
    'postcss-plugin': false
  }
}

Ordering

Plugin execution order is determined by declaration in the plugins section (top-down)

{
  plugins: {
    'postcss-plugin': {}, // [0]
    'postcss-plugin': {}, // [1]
    'postcss-plugin': {}  // [2]
  }
}

Context

When using a {Function} (postcss.config.js or .postcssrc.js), it's possible to pass context to postcss-load-config, which will be evaluated while loading your config. By default ctx.env (process.env.NODE_ENV) and ctx.cwd (process.cwd()) are available on the ctx {Object}

ℹ️ Most third-party integrations add additional properties to the ctx (e.g postcss-loader). Check the specific module's README for more information about what is available on the respective ctx

Examples

postcss.config.js

module.exports = (ctx) => ({
  parser: ctx.parser ? 'sugarss' : false,
  map: ctx.env === 'development' ? ctx.map : false,
  plugins: {
    'postcss-import': {},
    'postcss-nested': {},
    cssnano: ctx.env === 'production' ? {} : false
  }
})
"scripts": {
  "build": "NODE_ENV=production node postcss",
  "start": "NODE_ENV=development node postcss"
}
const { readFileSync } = require('fs')

const postcss = require('postcss')
const postcssrc = require('postcss-load-config')

const css = readFileSync('index.sss', 'utf8')

const ctx = { parser: true, map: 'inline' }

postcssrc(ctx).then(({ plugins, options }) => {
  postcss(plugins)
    .process(css, options)
    .then((result) => console.log(result.css))
})
"scripts": {
  "build": "NODE_ENV=production gulp",
  "start": "NODE_ENV=development gulp"
}
const { task, src, dest, series, watch } = require('gulp')

const postcss = require('gulp-postcssrc')

const css = () => {
  src('src/*.css')
    .pipe(postcss())
    .pipe(dest('dest'))
})

task('watch', () => {
  watch(['src/*.css', 'postcss.config.js'], css)
})

task('default', series(css, 'watch'))
"scripts": {
  "build": "NODE_ENV=production webpack",
  "start": "NODE_ENV=development webpack-dev-server"
}

webpack.config.js

module.exports = (env) => ({
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          'style-loader',
          'css-loader',
          'postcss-loader'
        ]
      }
    ]
  }
})

Maintainers


Michael Ciniawsky

Mateusz Derks

Contributors


Ryan Dunckel

Patrick Gilday

Dalton Santos

François Wouts

Security Contact

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.