Origin is FreeAgent’s internal CSS framework. We’re a growing team working across a range of different projects and codebases, and making CSS work at scale is hard. Agreed principles, approaches, and patterns mean we can do better work faster. That’s what
Tools/Mixins for the Origin CSS Framework
Tools/Functions for the Origin CSS Framework
Tools for the Origin CSS Framework
An implementation of the WHATWG URL Standard's URL API and parsing machinery
Tools/Settings for the Origin CSS Framework
Get the remote origin URL of a Git repository
Generate the origin from an URL or check if two URL/Origins are the same
Regular expression for matching CSS urls.
Screenshots with JavaScript
Cross-Origin Resource Sharing(CORS) for koa
Elysia plugin to support Cross Origin Requests (CORs)
Get the git remote origin URL from your local git repository. Remember! A remote origin must exist first!
A CSS parser, transformer, and minifier written in Rust
Support for setting Cross-Origin Resource Sharing (CORS) headers to lws
Open Web data by the Mozilla Developer Network
PostCSS plugin for CSS Modules to pass arbitrary values between your module files
Vite plugin that configures origin url for dev server automatically
a CSS selector compiler/engine
css loader module for webpack
Tokenize CSS
Algorithms to help you parse CSS from an array of tokens.
A minimal path module to resolve Unix, Windows and URL paths alike.
Solve CSS math expressions
Integrate Tailwind CSS with the asset pipeline in Rails. This gem was created to test a new feature in the original gem
The CSSminify gem provides CSS compression using YUI compressor. Instead of wrapping around the Java or Javascript version of YUI compressor it uses a native Ruby port of the CSS engine. Therefore this gem has no dependencies. This package is a fork of the original (now unmaintained) version.
A fork of the original 'font-awesome-rails' gem to include a base64 encoded css file of all of the fonts (primarily for the purposes of pdf generation).
Rails 3 gem that allows you to upload files directly to S3 from your application using flex for file management, css for presentation, and javascript for behavior. Published by larsklevan since original is not published.
Allows importing of css files using Sass @import directives. Fixes original Chris Eppstein version with support for additional load paths.
A Rails port of shadcn/ui - a collection of beautifully designed, accessible components built with ViewComponents, Stimulus, and Tailwind CSS. Includes theming support, dark mode, and full component parity with the original library.
This is a fork of Ruby Sass with modern Ruby compatibility (Ruby 3.0+). Original Ruby Sass is deprecated! See https://github.com/sass/ruby-sass for details. Sass makes CSS fun again. Sass is an extension of CSS, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin.
Like JavaScript includes, this works because CSS is not subject to the same-origin policy that affects XMLHttpRequest. CSSHttpRequest functions similarly to JSONP, and is limited to making GET requests. Unlike JSONP, untrusted third-party JavaScript cannot execute in the context of the calling page.
We're replacing the original view-layer of Ruby on Rails, the most productive MVC framework we know, with our technology. By introducing basemate we get dynamic, fast and simple user interfaces without the need to touch HTML/HAML/ERB/JS/CSS. Plus, it feels like a single page application, but there's no need for all the API hustle SPAs usually bring with them.
A jig is an ordered sequence of objects (usually strings) and named _gaps_. When rendered as a string by Jig#to_s, the objects are rendered calling #to_s on each object in order. The gaps are skipped. A new jig may be constructed from an existing jig by 'plugging' one or more of the named gaps. The new jig shares the objects and their ordering from the original jig but with the named gap replaced with the 'plug'. Gaps may be plugged by any object or sequence of objects. When a gap is plugged with another jig, the contents (including gaps) are incorporated into the new jig. Several subclasses (Jig::XML, Jig::XHTML, Jig::CSS) are defined to help in the construction of XML, XHTML, and CSS documents. This is a jig with a single gap named :alpha. Jig.new(:alpha) # => <#Jig: [:alpha]> This is a jig with two objects, 'before' and 'after' separated by a gap named :middle. j = Jig.new('before', :middle, 'after) # => #<Jig: ["before", :middle, "after"]> The plug operation derives a new jig from the old jig. j.plug(:middle, ", during, and") # => #<Jig: ["before", ", during, and ", "after"]> This operation doesn't change j. It can be used again: j.plug(:middle, " and ") # => #<Jig: ["before", " and ", "after"]> There is a destructive version of plug that modifies the jig in place: j.plug!(:middle, "filled") # => #<Jig: ["before", "filled", "after"]> j # => #<Jig: ["before", "filled", "after"]> There are a number of ways to construct a Jig and many of them insert an implicit gap into the Jig. This gap is identified as :___ and is used as the default gap for plug operations when one isn't provided:
Diff and patch tables
Diff and patch tables