I know I can declare and execute an option for my package using
\DeclareOption{myoption}{\typeout{I did it!}}
\ProcessOptions
but now I'd like to give the option a value:
\DeclareOption{type}{\typeout{You typed: \CurrentOptionValue}}
which would be used as follows:
\usepackage[type="hello, world!"]{mypackage}
Requirements on the value string is that it can contain at least some nonalphanumeric characters, like spaces, commas and dots (and maybe some others...).