Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.aspect.build/llms.txt

Use this file to discover all available pages before exploring further.

Documentation for @bazel_lib@v3.2.0 View source
Functions for lists

Function: every

Check if every item of arr passes function f. Example: every(lambda i: i.endswith(".js"), ["app.js", "lib.js"]) // True

Parameters

f
name
required
Function to execute on every item
arr
name
required
List to iterate over
Returns: True or False

Function: filter

Filter a list arr by applying a function f to each item. Example: filter(lambda i: i.endswith(".js"), ["app.ts", "app.js", "lib.ts", "lib.js"]) // ["app.js", "lib.js"]

Parameters

f
name
required
Function to execute on every item
arr
name
required
List to iterate over
Returns: A new list containing items that passed the filter function.

Function: find

Find a particular item from list arr by a given function f. Unlike pick, the find method returns a tuple of the index and the value of first item passing by f. Furthermore find does not fail if no item passes f. In this case (-1, None) is returned.

Parameters

f
name
required
Function to execute on every item
arr
name
required
List to iterate over
Returns: Tuple (index, item)

Function: map

Apply a function f with each item of arr and return a new list. Example: map(lambda i: i*2, [1, 2, 3]) // [2, 4, 6]

Parameters

f
name
required
Function to execute on every item
arr
name
required
List to iterate over
Returns: A new list with all mapped items.

Function: once

Check if exactly one item in list arr passes the given function f.

Parameters

f
name
required
Function to execute on every item
arr
name
required
List to iterate over
Returns: True or False

Function: pick

Pick a particular item in list arr by a given function f. Unlike filter, the pick method returns the first item found by f. If no item has passed f, the function will fail.

Parameters

f
name
required
Function to execute on every item
arr
name
required
List to iterate over
Returns: item

Function: some

Check if at least one item of arr passes function f. Example: some(lambda i: i.endswith(".js"), ["app.js", "lib.ts"]) // True

Parameters

f
name
required
Function to execute on every item
arr
name
required
List to iterate over
Returns: True or False

Function: unique

Return a new list with unique items in it. Example: unique(["foo", "bar", "foo", "baz"]) // ["foo", "bar", "baz"]

Parameters

arr
name
required
List to iterate over
Returns: A new list with unique items