MCPcopy Create free account
hub / github.com/arethetypeswrong/arethetypeswrong.github.io / onPackageNameInput

Function onPackageNameInput

packages/web/src/main.ts:69–98  ·  view source on GitHub ↗
(value: string)

Source from the content-addressed store, hash-verified

67}
68
69function onPackageNameInput(value: string) {
70 value = value.trim();
71 if (!value) {
72 updateState((state) => {
73 state.packageInfo.info = undefined;
74 state.packageInfo.parsed = undefined;
75 state.message = undefined;
76 });
77 return;
78 }
79 const parsed = parsePackageSpec(value);
80 if (parsed.status === "error") {
81 updateState((state) => {
82 state.packageInfo.info = undefined;
83 state.packageInfo.parsed = undefined;
84 state.checks = undefined;
85 state.message = {
86 isError: true,
87 text: parsed.error,
88 };
89 });
90 return;
91 }
92 if (!shallowEqual(getState().packageInfo.parsed, parsed.data)) {
93 updateState((state) => {
94 state.packageInfo.parsed = parsed.data;
95 state.checks = undefined;
96 });
97 }
98}
99
100async function getPackageInfo(prevState?: State) {
101 const state = getState();

Callers 1

main.tsFile · 0.85

Calls 4

updateStateFunction · 0.90
parsePackageSpecFunction · 0.90
shallowEqualFunction · 0.90
getStateFunction · 0.90

Tested by

no test coverage detected