
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
bi-app-less
Advanced tools
bi-app lets you write your stylesheets once, and have them compiled into 2 different stylesheets one for left-to-right
layout, and the other for right-to-left
layouts
created by Anas Nakawa,
inspired by Victor Zamfir
usually when writing stylesheets for bi-directional sites/apps, both ltr
& rtl
stylesheets mostly will look the same, except for direction related properties (float, text-align, padding, margin ..etc
), so when you write a float: left
in some ltr
stylesheet, you'll have to write it again as float: right
for the rtl
one
when using bi-app-less , all you have to do is to write your stylesheets once using a predefined mixins for those direction related properties, and once you compile your stylesheets, you'll have a ready two stylesheets for your bi-directional app
create three less files
app-ltr.less // ltr interface to be compiled
app-rtl.less // rtl interface
app.less // private file where you will write your styles (don't compile this one)
in the app-ltr.less
only include the following
@import 'bi-app-ltr';
@import 'app';
same for app-rtl.less
@import 'bi-app-rtl';
@import 'app';
now you can write your styles in _app.less
, using bi-app mixins, as you were styling for only ltr
layouts, and the rtl
styles will be compiled automatically!
.foo {
display: block;
.float(left);
.border-left(1px solid white);
...
}
the result will be ..
in app-ltr.css
.foo {
display: block;
float: left;
border-left: 1px solid white;
...
}
in app-rtl.css
.foo {
display: block;
float: right;
border-right: 1px solid white;
...
}
bower install bi-app-less
yeoman install bi-app-less
a list of available mixins for CSS properties
// padding
padding-left(distance)
padding-right(distance)
padding(top, right, bottom, left)
// margin
margin-left(distance)
margin-right(distance)
margin(top, right, bottom, left)
// float
float(direction) // left || right || none
// text align
text-align(direction) // left || right || center
// clear
clear(direction) // left || right || both
// left / right
left(distance)
right(distance)
// border
border-left(border-style)
border-right(border-style)
// border width
border-left-width(width)
border-right-width(width)
border-width(top, right, bottom, left)
// border style
border-left-style(style)
border-right-style(style)
border-style(top, right, bottom, left)
// border color
border-left-color(color)
border-right-color(color)
border-color(top, right, bottom, left)
// border radius (soon..)
border-top-left-radius(radius)
border-top-right-radius(radius)
border-bottom-left-radius(radius)
border-bottom-right-radius(radius)
border-left-radius(radius)
border-right-radius(radius)
border-top-radius(radius)
border-bottom-radius(radius)
border-radius(topLeft, topRight, bottomRight, bottomLeft)
FAQs
writing bi-directional stylesheets in less
The npm package bi-app-less receives a total of 2 weekly downloads. As such, bi-app-less popularity was classified as not popular.
We found that bi-app-less demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.