4.2.13 • Published 5 days ago

ic10 v4.2.13

Weekly downloads
-
License
CC BY-NC 4.0
Repository
github
Last release
5 days ago

ic10

npm

Простое использование

typescript :

import { InterpreterIc10, DevEnv } from "ic10"
;(async () => {
	const mem = new DevEnv()
	// подписываемся на ошибки
	mem.on("error", (e) => console.error(e.format()))
	// подписываемся на предупреждения
	// mem.on("warn", (e) => console.warn(e))

	try {
		const a = new InterpreterIc10(
			mem,
			`
			alias test d0
`,
		)
		await a.testCode()
	} catch (e: unknown) {
		console.error("Не предвиденная ошибка", e)
	}
})()

Написание своего окружения

Тезисно:

  1. Наследуемся от Environment
  2. в get и set функциях используется "точечная" адресация

    • адресация вида a.b.c означает что мы обращаемся к объекту a и запрашиваем у него свойство b и у него свойство c

    Примеры:

    • d0.Activate
    • d0.Slots.1.Quantity
    • d0.Reagents.{ReagentMod}.{ReagentHash}
    • d0.Connection.{number}.Channel{number}
  3. добавляем устройства сначала в окружение appendDevice, а потом подключаем к порту attachDevice

  4. в функциях get и set обязательно должны быть эти строки

    import { dynamicDevicePort, dynamicRegister } from "./core/Helpers"
    
    name = dynamicRegister(this, name)
    name = dynamicDevicePort(this, name)
    // ---OR---
    name = await dynamicDevicePortAsync(this, name)
    name = await dynamicRegisterAsync(this, name)

    Это нужно, чтобы обрабатывать динамические адреса и динамические порты такие как rrr1 и drrr1

4.2.12

6 days ago

4.2.13

5 days ago

4.2.10

10 days ago

4.2.11

9 days ago

4.2.9

13 days ago

4.2.8

14 days ago

4.2.7

24 days ago

4.2.3

1 month ago

4.2.5

1 month ago

4.2.4

1 month ago

4.2.2

1 month ago

4.2.0

1 month ago

4.1.9

1 month ago

4.1.10

1 month ago

4.1.11

1 month ago

4.1.8

1 month ago

4.1.7

1 month ago

4.1.4

1 month ago

4.1.3

1 month ago

4.1.6

1 month ago

4.1.5

1 month ago

4.1.2

1 month ago

4.1.1

1 month ago

4.1.0

2 months ago

4.0.10

2 months ago

4.0.7

2 months ago

4.0.9

2 months ago

4.0.5

2 months ago

4.0.4

2 months ago

4.0.6

2 months ago

4.0.1

2 months ago

4.0.3

2 months ago

3.4.12

4 months ago

3.4.10

5 months ago

3.4.11

5 months ago

3.4.9

5 months ago

3.4.8

8 months ago

3.2.1

11 months ago

3.2.0

11 months ago

3.1.0

11 months ago

3.4.0

11 months ago

3.0.3

11 months ago

3.0.2

11 months ago

3.4.4

11 months ago

3.4.3

11 months ago

3.4.2

11 months ago

3.4.1

11 months ago

3.0.0-beta

12 months ago

3.0.0

12 months ago

3.0.1-beta

12 months ago

3.4.7

9 months ago

3.4.6

9 months ago

3.4.5

10 months ago

3.3.1

11 months ago

3.3.0

11 months ago

2.1.3

1 year ago

1.4.4

1 year ago

2.0.0

1 year ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.4.3

2 years ago

1.2.5

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.9

2 years ago

1.2.0

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.1.0

3 years ago

1.0.55

3 years ago

1.0.54

3 years ago

1.0.53

3 years ago

1.0.52

3 years ago

1.0.51

3 years ago

1.0.49

3 years ago

1.0.50

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.37

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.39

3 years ago

1.0.38

3 years ago

1.0.44

3 years ago

1.0.43

3 years ago

1.0.42

3 years ago

1.0.41

3 years ago

1.0.48

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.45

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.23

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago