4.3.1 • Published 1 year ago

ic10 v4.3.1

Weekly downloads
-
License
CC BY-NC 4.0
Repository
github
Last release
1 year 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.3.1

1 year ago

4.3.0

1 year ago

4.2.17

1 year ago

4.2.16

1 year ago

4.2.14

1 year ago

4.2.15

1 year ago

4.2.12

1 year ago

4.2.13

1 year ago

4.2.10

1 year ago

4.2.11

1 year ago

4.2.9

1 year ago

4.2.8

1 year ago

4.2.7

1 year ago

4.2.3

1 year ago

4.2.5

1 year ago

4.2.4

1 year ago

4.2.2

1 year ago

4.2.0

1 year ago

4.1.9

1 year ago

4.1.10

1 year ago

4.1.11

1 year ago

4.1.8

1 year ago

4.1.7

1 year ago

4.1.4

1 year ago

4.1.3

1 year ago

4.1.6

1 year ago

4.1.5

1 year ago

4.1.2

1 year ago

4.1.1

1 year ago

4.1.0

1 year ago

4.0.10

1 year ago

4.0.7

1 year ago

4.0.9

1 year ago

4.0.5

1 year ago

4.0.4

1 year ago

4.0.6

1 year ago

4.0.1

1 year ago

4.0.3

1 year ago

3.4.12

1 year ago

3.4.10

2 years ago

3.4.11

2 years ago

3.4.9

2 years ago

3.4.8

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.1.0

2 years ago

3.4.0

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.4.4

2 years ago

3.4.3

2 years ago

3.4.2

2 years ago

3.4.1

2 years ago

3.0.0-beta

2 years ago

3.0.0

2 years ago

3.0.1-beta

2 years ago

3.4.7

2 years ago

3.4.6

2 years ago

3.4.5

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

2.1.3

2 years ago

1.4.4

3 years ago

2.0.0

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.2.6

4 years ago

1.4.3

3 years ago

1.2.5

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.9

4 years ago

1.2.0

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.1.0

4 years ago

1.0.55

4 years ago

1.0.54

4 years ago

1.0.53

4 years ago

1.0.52

4 years ago

1.0.51

4 years ago

1.0.49

4 years ago

1.0.50

4 years ago

1.0.29

4 years ago

1.0.28

4 years ago

1.0.27

4 years ago

1.0.33

4 years ago

1.0.32

4 years ago

1.0.31

4 years ago

1.0.30

4 years ago

1.0.37

4 years ago

1.0.36

4 years ago

1.0.35

4 years ago

1.0.34

4 years ago

1.0.39

4 years ago

1.0.38

4 years ago

1.0.44

4 years ago

1.0.43

4 years ago

1.0.42

4 years ago

1.0.41

4 years ago

1.0.48

4 years ago

1.0.47

4 years ago

1.0.46

4 years ago

1.0.45

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.23

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago