Skip to content

Commit 71110a4

Browse files
committed
upgrade (#14)
1 parent 5b79617 commit 71110a4

File tree

4 files changed

+12
-9
lines changed

4 files changed

+12
-9
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3636
- links to supported resources in HOWTOs
3737
- posting PR comments when terraform plan output is very long
3838
- PR parsing in the update workflow
39+
- array head retrieval in scripts

scripts/src/resources/repository-branch-protection-rule.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ export class RepositoryBranchProtectionRule implements Resource {
5858
`:${resource.values.pattern}`
5959
)[0]
6060
const required_pull_request_reviews =
61-
resource.values.required_pull_request_reviews[0]
61+
resource.values.required_pull_request_reviews?.at(0)
6262
const required_status_checks =
63-
resource.values.required_status_checks[0]
63+
resource.values.required_status_checks?.at(0)
6464
rules.push(
6565
plainToClassFromExist(
6666
new RepositoryBranchProtectionRule(

scripts/src/resources/repository.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@ export class Repository implements Resource {
5050
resource.mode === 'managed'
5151
) {
5252
const pages = {
53-
...resource.values.pages[0],
54-
source: {...resource.values.pages[0]?.source?.[0]}
53+
...resource.values.pages?.at(0),
54+
source: {...resource.values.pages?.at(0)?.source?.at(0)}
5555
}
56-
const template = resource.values.template[0]
56+
const template = resource.values.template?.at(0)
5757
repositories.push(
5858
plainToClassFromExist(new Repository(resource.values.name), {
5959
...resource.values,

scripts/src/terraform/state.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,14 @@ export class State {
4242

4343
private updateIgnoredPropertiesFrom(path: string) {
4444
if (fs.existsSync(path)) {
45-
const hcl = HCL.parseToObject(fs.readFileSync(path))?.[0]
45+
const hcl = HCL.parseToObject(fs.readFileSync(path))?.at(0)
4646
for (const [name, resource] of Object.entries(hcl?.resource ?? {}) as [
4747
string,
4848
any
4949
][]) {
50-
const properties = resource?.this?.[0]?.lifecycle?.[0]?.ignore_changes
50+
const properties = resource?.this
51+
?.at(0)
52+
?.lifecycle?.at(0)?.ignore_changes
5153
if (properties !== undefined) {
5254
this._ignoredProperties[name] = properties.map((v: string) =>
5355
v.substring(2, v.length - 1)
@@ -59,8 +61,8 @@ export class State {
5961

6062
private updateIgnoredTypesFrom(path: string) {
6163
if (fs.existsSync(path)) {
62-
const hcl = HCL.parseToObject(fs.readFileSync(path))?.[0]
63-
const types = hcl?.locals?.[0]?.resource_types
64+
const hcl = HCL.parseToObject(fs.readFileSync(path))?.at(0)
65+
const types = hcl?.locals?.at(0)?.resource_types
6466
if (types !== undefined) {
6567
this._ignoredTypes = ResourceConstructors.map(c => c.StateType).filter(
6668
t => !types.includes(t)

0 commit comments

Comments
 (0)