outline-numbering
Advanced tools
Weekly downloads
Readme
number hierarchical documents like Section 1(c)(iv)
outline-numbering is part of the abstract-numbering family of packages.
var outline = require('outline-numbering')
var assert = require('assert')
The package is a numbering scheme as described by abstract-numbering.
assert.deepEqual(
outline([
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
}
]),
'Section 1'
)
assert.deepEqual(
outline([
{
series: { number: 1, of: 2 },
element: { number: 1, of: 1 }
}
]),
'Section A-1'
)
assert.deepEqual(
outline([
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
}
]),
'Section 1(a)'
)
assert.deepEqual(
outline([
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 28, of: 28 }
}
]),
'Section 1(ab)'
)
assert.deepEqual(
outline([
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
}
]),
'Section 1(a)(i)'
)
assert.deepEqual(
outline([
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
}
]),
'Section 1(a)(i)(A)'
)
assert.deepEqual(
outline([
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
}
]),
'Section 1(a)(i)(A)(I)'
)
assert.deepEqual(
outline([
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
}
]),
'Section 1(a)(i)(A)(I)(a)'
)
assert.deepEqual(
outline(
[
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
}
],
true
),
'1.'
)
assert.deepEqual(
outline(
[
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
},
{
series: { number: 1, of: 1 },
element: { number: 1, of: 1 }
}
],
true
),
'(a)'
)
FAQs
number hierarchical documents like Section 1(c)(iv)
The npm package outline-numbering receives a total of 468 weekly downloads. As such, outline-numbering popularity was classified as not popular.
We found that outline-numbering 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 installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.