felt_habitat

felt_habitat 🌵
a proof-of-concept Svelte component for collaborative simulated habitats using Felt
npm i -D @feltjs/felt_habitat
version: 0.2.0
license: Unlicense
data: package.json src.json
    • is_bordering
    • is_in_bounds
    • are_neighbors
    • is_border_tile
    • Habitat_State
    • Habitat_Item
    • Habitat_Tile
    • Create_Habitat_State
    • Simulate_Habitat
    • Habitat_World
    • Habitat_Message
    • Start_Habitat_Message
    • Stop_Habitat_Message
    • Reset_Habitat_Message
    • Next_Turn_Habitat_Message
    • Set_State_Habitat_Message
    • create_island_habitat_state
    • simulate_island_habitat
    • random_habitat_item
  • raw data for pkg: Package_Meta
    {
    	"url": "https://habitat.felt.dev/",
    	"package_json": {
    		"name": "@feltjs/felt_habitat",
    		"description": "a proof-of-concept Svelte component for collaborative simulated habitats using Felt",
    		"version": "0.2.0",
    		"public": true,
    		"icon": "🌵",
    		"license": "Unlicense",
    		"type": "module",
    		"homepage": "https://habitat.felt.dev/",
    		"repository": "https://github.com/feltjs/felt_habitat",
    		"engines": {
    			"node": ">=20.7"
    		},
    		"scripts": {
    			"start": "gro dev",
    			"dev": "gro dev",
    			"build": "gro build",
    			"test": "gro test",
    			"deploy": "gro deploy"
    		},
    		"files": [
    			"dist"
    		],
    		"peerDependencies": {
    			"@grogarden/util": "*",
    			"@sveltejs/kit": "*",
    			"svelte": "*"
    		},
    		"devDependencies": {
    			"@changesets/changelog-git": "^0.2.0",
    			"@feltjs/eslint-config": "^0.4.1",
    			"@fuz.dev/fuz": "^0.81.0",
    			"@fuz.dev/fuz_contextmenu": "^0.6.0",
    			"@fuz.dev/fuz_dialog": "^0.5.0",
    			"@grogarden/gro": "^0.103.0",
    			"@grogarden/util": "^0.17.0",
    			"@sveltejs/adapter-static": "^2.0.3",
    			"@sveltejs/kit": "^1.27.6",
    			"@sveltejs/package": "^2.2.3",
    			"@typescript-eslint/eslint-plugin": "^6.13.1",
    			"@typescript-eslint/parser": "^6.13.1",
    			"eslint": "^8.54.0",
    			"eslint-plugin-svelte": "^2.35.1",
    			"prettier": "^3.1.0",
    			"prettier-plugin-svelte": "^3.1.2",
    			"svelte": "^4.2.7",
    			"svelte-check": "^3.6.2",
    			"tslib": "^2.6.2",
    			"typescript": "^5.3.2",
    			"uvu": "^0.5.6"
    		},
    		"eslintConfig": {
    			"root": true,
    			"extends": "@feltjs"
    		},
    		"prettier": {
    			"plugins": [
    				"prettier-plugin-svelte"
    			],
    			"useTabs": true,
    			"printWidth": 100,
    			"singleQuote": true,
    			"bracketSpacing": false,
    			"overrides": [
    				{
    					"files": "package.json",
    					"options": {
    						"useTabs": false
    					}
    				}
    			]
    		},
    		"exports": {
    			"./Emoji_Menu.svelte": {
    				"svelte": "./dist/Emoji_Menu.svelte",
    				"default": "./dist/Emoji_Menu.svelte",
    				"types": "./dist/Emoji_Menu.svelte.d.ts"
    			},
    			"./Felt_Window_Tenant.svelte": {
    				"svelte": "./dist/Felt_Window_Tenant.svelte",
    				"default": "./dist/Felt_Window_Tenant.svelte",
    				"types": "./dist/Felt_Window_Tenant.svelte.d.ts"
    			},
    			"./grid.js": {
    				"default": "./dist/grid.js",
    				"types": "./dist/grid.d.ts"
    			},
    			"./Habitat_Item.svelte": {
    				"svelte": "./dist/Habitat_Item.svelte",
    				"default": "./dist/Habitat_Item.svelte",
    				"types": "./dist/Habitat_Item.svelte.d.ts"
    			},
    			"./Habitat_Tile.svelte": {
    				"svelte": "./dist/Habitat_Tile.svelte",
    				"default": "./dist/Habitat_Tile.svelte",
    				"types": "./dist/Habitat_Tile.svelte.d.ts"
    			},
    			"./Habitat_View.svelte": {
    				"svelte": "./dist/Habitat_View.svelte",
    				"default": "./dist/Habitat_View.svelte",
    				"types": "./dist/Habitat_View.svelte.d.ts"
    			},
    			"./Habitat.svelte": {
    				"svelte": "./dist/Habitat.svelte",
    				"default": "./dist/Habitat.svelte",
    				"types": "./dist/Habitat.svelte.d.ts"
    			},
    			"./habitat.js": {
    				"default": "./dist/habitat.js",
    				"types": "./dist/habitat.d.ts"
    			},
    			"./island.js": {
    				"default": "./dist/island.js",
    				"types": "./dist/island.d.ts"
    			}
    		}
    	},
    	"src_json": {
    		"name": "@feltjs/felt_habitat",
    		"version": "0.2.0",
    		"modules": {
    			"./Emoji_Menu.svelte": {
    				"path": "Emoji_Menu.svelte",
    				"declarations": []
    			},
    			"./Felt_Window_Tenant.svelte": {
    				"path": "Felt_Window_Tenant.svelte",
    				"declarations": []
    			},
    			"./grid.js": {
    				"path": "grid.ts",
    				"declarations": [
    					{
    						"name": "is_bordering",
    						"kind": "function"
    					},
    					{
    						"name": "is_in_bounds",
    						"kind": "function"
    					},
    					{
    						"name": "are_neighbors",
    						"kind": "function"
    					},
    					{
    						"name": "is_border_tile",
    						"kind": "function"
    					}
    				]
    			},
    			"./Habitat_Item.svelte": {
    				"path": "Habitat_Item.svelte",
    				"declarations": []
    			},
    			"./Habitat_Tile.svelte": {
    				"path": "Habitat_Tile.svelte",
    				"declarations": []
    			},
    			"./Habitat_View.svelte": {
    				"path": "Habitat_View.svelte",
    				"declarations": []
    			},
    			"./Habitat.svelte": {
    				"path": "Habitat.svelte",
    				"declarations": []
    			},
    			"./habitat.js": {
    				"path": "habitat.ts",
    				"declarations": [
    					{
    						"name": "Habitat_State",
    						"kind": "type"
    					},
    					{
    						"name": "Habitat_Item",
    						"kind": "type"
    					},
    					{
    						"name": "Habitat_Tile",
    						"kind": "type"
    					},
    					{
    						"name": "Create_Habitat_State",
    						"kind": "type"
    					},
    					{
    						"name": "Simulate_Habitat",
    						"kind": "type"
    					},
    					{
    						"name": "Habitat_World",
    						"kind": "class"
    					},
    					{
    						"name": "Habitat_Message",
    						"kind": "type"
    					},
    					{
    						"name": "Start_Habitat_Message",
    						"kind": "type"
    					},
    					{
    						"name": "Stop_Habitat_Message",
    						"kind": "type"
    					},
    					{
    						"name": "Reset_Habitat_Message",
    						"kind": "type"
    					},
    					{
    						"name": "Next_Turn_Habitat_Message",
    						"kind": "type"
    					},
    					{
    						"name": "Set_State_Habitat_Message",
    						"kind": "type"
    					}
    				]
    			},
    			"./island.js": {
    				"path": "island.ts",
    				"declarations": [
    					{
    						"name": "create_island_habitat_state",
    						"kind": "variable"
    					},
    					{
    						"name": "simulate_island_habitat",
    						"kind": "variable"
    					},
    					{
    						"name": "random_habitat_item",
    						"kind": "function"
    					}
    				]
    			}
    		}
    	},
    	"name": "@feltjs/felt_habitat",
    	"repo_name": "felt_habitat",
    	"repo_url": "https://github.com/feltjs/felt_habitat",
    	"owner_name": "feltjs",
    	"homepage_url": "https://habitat.felt.dev/",
    	"npm_url": "https://www.npmjs.com/package/@feltjs/felt_habitat",
    	"changelog_url": "https://github.com/feltjs/felt_habitat/blob/main/CHANGELOG.md",
    	"published": true
    }