Skip to content

Commit 462f6e9

Browse files
joshvanallenalexeagle
authored andcommitted
feat(less): new less package
1 parent b0c3178 commit 462f6e9

31 files changed

Lines changed: 1286 additions & 426 deletions

WORKSPACE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,7 @@ k8s_defaults(
328328
"karma",
329329
"karma_stack_trace",
330330
"karma_typescript",
331+
"less",
331332
"node_loader_no_preserve_symlinks",
332333
"node_loader_preserve_symlinks",
333334
"packages",

commitlint.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module.exports = {
1414
'jasmine',
1515
'karma',
1616
'labs',
17+
'less',
1718
'protractor',
1819
'stylus',
1920
'rollup',

docs/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ _PACKAGE_READMES = {
3838
"Built-ins": ":builtins.doc",
3939
"Jasmine": "//packages/jasmine:README.md",
4040
"Karma": "//packages/karma:README.md",
41+
"Less": "//packages/less:README.md",
4142
"Protractor": "//packages/protractor:README.md",
4243
"Stylus": "//packages/stylus:README.md",
4344
"TypeScript": "//packages/typescript:README.md",

e2e/BUILD.bazel

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ E2E_TESTS = {
3939
"//packages/karma:npm_package": "@bazel/karma",
4040
"//packages/typescript:npm_package": "@bazel/typescript",
4141
},
42+
"e2e_less": {
43+
"//packages/less:npm_package": "@bazel/less",
44+
},
4245
"e2e_node_loader_no_preserve_symlinks": {
4346
},
4447
"e2e_node_loader_preserve_symlinks": {

e2e/less/.bazelrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import %workspace%/../../common.bazelrc

e2e/less/BUILD.bazel

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
load("@build_bazel_rules_nodejs//:defs.bzl", "nodejs_test")
2+
load("@npm_bazel_less//:index.bzl", "less_binary")
3+
4+
less_binary(
5+
name = "styles",
6+
src = "test.less",
7+
)
8+
9+
nodejs_test(
10+
name = "test",
11+
data = [
12+
"golden.css",
13+
"test.js",
14+
":styles",
15+
],
16+
entry_point = ":test.js",
17+
)
18+
19+
# For testing from the root workspace of this repository with bazel_integration_test.
20+
filegroup(
21+
name = "all_files",
22+
srcs = glob(
23+
include = ["**/*"],
24+
exclude = [
25+
"bazel-out/**/*",
26+
"dist/**/*",
27+
"node_modules/**/*",
28+
],
29+
),
30+
visibility = ["//visibility:public"],
31+
)

e2e/less/WORKSPACE

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Copyright 2018 The Bazel Authors. All rights reserved.
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
workspace(
16+
name = "e2e_less",
17+
managed_directories = {"@npm": ["node_modules"]},
18+
)
19+
20+
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
21+
22+
http_archive(
23+
name = "build_bazel_rules_nodejs",
24+
sha256 = "6625259f9f77ef90d795d20df1d0385d9b3ce63b6619325f702b6358abb4ab33",
25+
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.35.0/rules_nodejs-0.35.0.tar.gz"],
26+
)
27+
28+
load("@build_bazel_rules_nodejs//:defs.bzl", "yarn_install")
29+
30+
yarn_install(
31+
name = "npm",
32+
package_json = "//:package.json",
33+
yarn_lock = "//:yarn.lock",
34+
)
35+
36+
load("@npm//:install_bazel_dependencies.bzl", "install_bazel_dependencies")
37+
38+
install_bazel_dependencies()

e2e/less/golden.css

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/less/package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "e2e-less",
3+
"private": true,
4+
"devDependencies": {
5+
"@bazel/less": "file:../../dist/bin/packages/less/npm_package"
6+
},
7+
"scripts": {
8+
"test": "bazel test ..."
9+
}
10+
}

e2e/less/test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const fs = require('fs');
2+
const expected = fs.readFileSync(require.resolve('e2e_less/golden.css'), 'utf-8');
3+
const actual = fs.readFileSync(require.resolve('e2e_less/test.css'), 'utf-8');
4+
if (expected !== actual) {
5+
console.error(`FAILED. Expected\n${expected}\n but was\n${actual}`);
6+
process.exitCode = 1;
7+
}

0 commit comments

Comments
 (0)